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