# SLFFEA Makefile
# Version:  1.1
# Copyright (C) 1999  San Le (slffea.juno.com)
# http://www.geocities.com/Athens/2099/index.html
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Library General Public
# License as published by the Free Software Foundation; either
# version 2 of the License, or (at your option) any later version.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
# Library General Public License for more details.
#
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free
# Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.


all: plpost

LIB1 = -I/usr/local/include -O2 -funroll-loops -ansi -pedantic \
	 -ffast-math -I/usr/X11R6/include -DSHM 

LIB2 = -L../lib -lglut -lMesaGLU -lMesaGL -lm -L/usr/X11/lib \
	-L/usr/X11R6/lib -lX11 -lGL -lGLU -lXext -lXmu -lXt -lXi -lSM -lICE

OBJECTS_PL = ../plate/plmemory.o ../plate/plreader.o 

OBJECTS_PLH = ../plate/plconst.h ../plate/plstruct.h 

COMMON = ../../common

COMMON_GR = ../../common_gr

OBJECTS_GR = $(COMMON_GR)/pwinston.o $(COMMON_GR)/axes.o \
	$(COMMON_GR)/mshcommon.o $(COMMON_GR)/crtlcommon.o \
	$(COMMON_GR)/printext.o $(COMMON_GR)/screenshot.o \
	$(COMMON_GR)/filecheck.o

OBJECTS_GRH = $(COMMON_GR)/color_gr.h $(COMMON_GR)/control.h 

OBJECTS2 = $(COMMON)/crossx.o 

COMMON_GR = ../../common_gr

PROGS = plpost

CC = /usr/bin/gcc

plpost: plpost.o \
		plmemgr.o \
		plreadgr.o \
		plset.o \
		plparam.o \
		plparam2.o \
		plnorm_vec.o \
		plbc_vec.o \
		plmshdsp.o \
		plmesh.o \
		plmshkey.o \
		plmenu.o \
		plgetnew.o \
		plcrtldsp.o \
		plcrtlmse.o \
		plrender.o \
		$(OBJECTS_PLH) \
		$(OBJECTS_GRH) \
		plgui.h \
		plstrcgr.h 
	$(CC) -o plpost $(LIB1) plpost.o \
		plmemgr.o \
		plreadgr.o \
		plset.o \
		plparam.o \
		plparam2.o \
		plnorm_vec.o \
		plbc_vec.o \
		plmshdsp.o \
		plmesh.o \
		plmshkey.o \
		plmenu.o \
		plgetnew.o \
		plcrtldsp.o \
		plcrtlmse.o \
		plrender.o \
		$(OBJECTS_PL) $(OBJECTS_GR) $(OBJECTS2) $(LIB2) 

plcrtlmse.o: plcrtlmse.c 
	$(CC) -c plcrtlmse.c 

plcrtldsp.o: plcrtldsp.c 
	$(CC) -c plcrtldsp.c 

plrender.o: plrender.c 
	$(CC) -c plrender.c 

plgetnew.o: plgetnew.c 
	$(CC) -c plgetnew.c 

plmenu.o: plmenu.c 
	$(CC) -c plmenu.c 

plmshkey.o: plmshkey.c 
	$(CC) -c plmshkey.c 

plmesh.o: plmesh.c 
	$(CC) -c plmesh.c 

plmshdsp.o: plmshdsp.c 
	$(CC) -c plmshdsp.c 

plbc_vec.o: plbc_vec.c 
	$(CC) -c plbc_vec.c 

plnorm_vec.o: plnorm_vec.c 
	$(CC) -c plnorm_vec.c 

plset.o: plset.c 
	$(CC) -c plset.c 

plparam2.o: plparam2.c 
	$(CC) -c plparam2.c 

plparam.o: plparam.c 
	$(CC) -c plparam.c 

plreadgr.o: plreadgr.c 
	$(CC) -c plreadgr.c 

plmemgr.o: plmemgr.c 
	$(CC) -c plmemgr.c 

plpost.o: plpost.c 
	$(CC) -c plpost.c

clean:
	-rm $(PROGS)
	-rm *.o 

