Makefile



OBJ = main.o createTree.o processAttribs.o ecoform.o formCallbacks.o treeSwap.o treelist.o loadfiles.o

PROGRAM = ecotree

CODE = source.c

INCLUDE = -lc_s -lforms -lfm_s -lgl_s -lm

CFLAGS = -I/iris/software/forms.dist/forms2.3/FORMS -L/iris/software/forms.dist/forms2.3/FORMS

#compile : $(PROGRAM)
#	@echo "$(PROGRAM) built"

$(PROGRAM) : Makefile $(OBJ)
	$(CC) -o $(PROGRAM) $(OBJ) $(CFLAGS) $(INCLUDE)

main.o : main.c global.h ecoform.h
	$(CC) -c main.c $(CFLAGS) $(INCLUDE)

createTree.o : createTree.c global.h graphicsData.h trees.h
	$(CC) -c createTree.c $(CFLAGS) $(INCLUDE)

processLeaves.o : processAttribs.c global.h graphicsData.h trees.h
	$(CC) -c processAttribs.c $(CFLAGS) $(INCLUDE)

ecoform.o : ecoform.c ecoform.h
	$(CC) -c ecoform.c $(CFLAGS) $(INCLUDE)

formCallbacks.o : formCallbacks.c global.h ecoform.h graphicsData.h trees.h
	$(CC) -c formCallbacks.c $(CFLAGS) $(INCLUDE) 

treeSwap.o : treeSwap.c global.h trees.h ecoform.h
	$(CC) -c treeSwap.c $(CFLAGS) $(INCLUDE)

treelist.o : treelist.c trees.h global.h
	$(CC) -c treelist.c $(CFLAGS) $(INCLUDE)

loadfiles.o : loadfiles.c trees.h global.h ecoform.h
	$(CC) -c loadfiles.c $(CFLAGS) $(INCLUDE)

clean :
	rm $(OBJ)

source:
	cat $(PROGRAM).c > $(CODE)