1# M A K E F I L E 2 3# main programs: class.c cws.c poly.c nef.c mori.c 4 5SOURCES= Coord.c Rat.c Vertex.c Polynf.c 6OBJECTS= $(SOURCES:.c=.o) 7 8CLASS_SRC= Subpoly.c Subadd.c Subdb.c 9CLASS_OBJ= $(CLASS_SRC:.c=.o) 10 11NEF_SRC= E_Poly.c Nefpart.c LG.c 12NEF_OBJ= $(NEF_SRC:.c=.o) 13 14MORI_SRC= Moricone.c 15MORI_OBJ= $(MORI_SRC:.c=.o) 16 17CC=cc 18 19CFLAGS=-O3 -fast 20# CFLAGS=-O3 -g # add -g for GNU debugger gdb 21# CFLAGS=-Ofast -O3 -mips4 -n32 # SGI / 32 bit 22# CFLAGS=-Ofast -O3 -mips4 -64 # SGI / 64 bit 23# CFLAGS=-O3 -fast -non_shared -arch pca56 # statically linked for alpha_PC 24 25# targets : dependencies ; command 26# command 27# ... 28 29all: poly class cws nef 30 31clean: ; rm -f *.o 32 33cleanall: ; rm -f *.o *.x core 34 35 36poly: poly.o $(OBJECTS) LG.o Global.h LG.h 37 $(CC) $(CFLAGS) -o poly.x poly.o $(OBJECTS) LG.o 38 39class: class.o $(OBJECTS) $(CLASS_OBJ) Global.h Subpoly.h 40 $(CC) $(CFLAGS) -o class.x class.o $(OBJECTS) $(CLASS_OBJ) 41 42cws: cws.o $(OBJECTS) LG.o Global.h LG.h 43 $(CC) $(CFLAGS) -o cws.x cws.o $(OBJECTS) LG.o 44 45nef: nef.o $(OBJECTS) $(NEF_OBJ) Global.h 46 $(CC) $(CFLAGS) -o nef.x nef.o $(OBJECTS) $(NEF_OBJ) 47 48mori: mori.o $(OBJECTS) $(MORI_OBJ) Global.h $(CC) $(CFLAGS) -o mori.x mori.o $(OBJECTS) $(MORI_OBJ) 49 50 51 52# D E P E N D E N C I E S 53 54Coord.o: Global.h Rat.h 55Polynf.o: Global.h Rat.h 56Rat.o: Global.h Rat.h 57Subpoly.o: Global.h Rat.h Subpoly.h 58Subadd.o: Global.h Subpoly.h 59Vertex.o: Global.h Rat.h 60Subdb.o: Global.h Subpoly.h 61LG.o: Global.h Rat.h LG.h 62 63E_Poly.o: Global.h Nef.h Rat.h 64Nefpart.o: Global.h Nef.h 65 66poly.o: Global.h LG.h 67class.o: Global.h Subpoly.h 68cws.o: Global.h LG.h Rat.h 69nef.o: Global.h Nef.h LG.h 70mori.o: Global.h Rat.h LG.h 71 72 73# experimental stuff ... 74 75#mori: mori.o $(OBJECTS) Global.h 76# $(CC) $(CFLAGS) -o mori.x mori.o $(OBJECTS) 77# 78#mori.o: mori.c Global.h 79# 80#lgo: lgotwist.c 81# $(CC) $(CFLAGS) -o lgo.x lgotwist.c 82