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