# Program Files HDRS = Cell.h Main.h MaisieUtil.h Para.h Particle.h Util.h SRCS = Para0.5.c Para0.6.c Para0.7.c Para0.8.c Para0.9.c Para1.0.c \ Particle.c Util.c MAYC_FILES = Cell.may Main.may MAYC_SYN_FILES = Main.c SYNTHETIC_BASES = $(MAYC_FILES) SYNTHETIC_FILES = $(MAYC_SYN_FILES) ALLFILES = $(HDRS) $(SRCS) $(SYNTHETIC_BASES) Makefile MAYC_OBJECTS = Main.o Cell.o PARA_OBJECTS = Para0.5.o Para0.6.o Para0.7.o Para0.8.o Para0.9.o Para1.0.o \ Para1.1.o Para1.2.o Para1.3.o Para1.4.o Para1.5.o C_OBJECTS = Particle.o Util.o EXEC1_OBJECTS = Para0.5.o $(C_OBJECTS) EXEC2_OBJECTS = Para0.6.o $(C_OBJECTS) EXEC3_OBJECTS = Para0.7.o $(C_OBJECTS) EXEC4_OBJECTS = Para0.8.o $(C_OBJECTS) EXEC5_OBJECTS = Para0.9.o $(C_OBJECTS) EXEC6_OBJECTS = Para1.0.o $(C_OBJECTS) EXEC6_OBJECTS = Para1.1.o $(C_OBJECTS) EXEC6_OBJECTS = Para1.2.o $(C_OBJECTS) EXEC6_OBJECTS = Para1.3.o $(C_OBJECTS) EXEC6_OBJECTS = Para1.4.o $(C_OBJECTS) EXEC6_OBJECTS = Para1.5.o $(C_OBJECTS) OBJECTS = $(C_OBJECTS) $(PARA_OBJECTS) $(MAYC_OBJECTS) EXEC1 = NBody0.5 EXEC2 = NBody0.6 EXEC3 = NBody0.7 EXEC4 = NBody0.8 EXEC5 = NBody0.9 EXEC6 = NBody1.0 EXEC7 = NBody1.1 EXEC8 = NBody1.2 EXEC9 = NBody1.3 EXEC10 = NBody1.4 EXEC11 = NBody1.5 EXEC = $(EXEC1) $(EXEC2) $(EXEC3) $(EXEC4) $(EXEC5) $(EXEC6) \ $(EXEC7) $(EXEC8) $(EXEC9) $(EXEC10) $(EXEC11) # Lex LIBS = -ll LEX = flex LFLAGS = -I # Yacc YACC = bison YFLAGS = -dv # C Compiler CC = gcc CFLAGS = -g -ansi -I/u/data05/idpbbsp/maisie/bin # Maisie MAYC = mayc CGFLAG = -sync mpc MAYCLIB = -lm # Dependencies all: $(EXEC) $(EXEC1): $(OBJECTS) $(MAYC) $(CGFLAG) $(MAYC_FILES) $(EXEC1_OBJECTS) $(MAYCLIB) -o $(EXEC1) $(EXEC2): $(OBJECTS) $(MAYC) $(CGFLAG) $(MAYC_OBJECTS) $(EXEC2_OBJECTS) $(MAYCLIB) -o $(EXEC2) $(EXEC3): $(OBJECTS) $(MAYC) $(CGFLAG) $(MAYC_OBJECTS) $(EXEC3_OBJECTS) $(MAYCLIB) -o $(EXEC3) $(EXEC4): $(OBJECTS) $(MAYC) $(CGFLAG) $(MAYC_OBJECTS) $(EXEC4_OBJECTS) $(MAYCLIB) -o $(EXEC4) $(EXEC5): $(OBJECTS) $(MAYC) $(CGFLAG) $(MAYC_OBJECTS) $(EXEC5_OBJECTS) $(MAYCLIB) -o $(EXEC5) $(EXEC6): $(OBJECTS) $(MAYC) $(CGFLAG) $(MAYC_OBJECTS) $(EXEC6_OBJECTS) $(MAYCLIB) -o $(EXEC6) $(EXEC7): $(OBJECTS) $(MAYC) $(CGFLAG) $(MAYC_OBJECTS) $(EXEC7_OBJECTS) $(MAYCLIB) -o $(EXEC7) $(EXEC8): $(OBJECTS) $(MAYC) $(CGFLAG) $(MAYC_OBJECTS) $(EXEC8_OBJECTS) $(MAYCLIB) -o $(EXEC8) $(EXEC9): $(OBJECTS) $(MAYC) $(CGFLAG) $(MAYC_OBJECTS) $(EXEC9_OBJECTS) $(MAYCLIB) -o $(EXEC9) $(EXEC10): $(OBJECTS) $(MAYC) $(CGFLAG) $(MAYC_OBJECTS) $(EXEC10_OBJECTS) $(MAYCLIB) -o $(EXEC10) $(EXEC11): $(OBJECTS) $(MAYC) $(CGFLAG) $(MAYC_OBJECTS) $(EXEC11_OBJECTS) $(MAYCLIB) -o $(EXEC11) .y.o: $(YACC) $(YFLAGS) $*.y $(CC) $(CFLAGS) -c Gram.tab.c -o $*.o .l.o: $(LEX) $(LFLAGS) -t $*.l > $*.c $(CC) $(CFLAGS) -c $*.c Main.o: Main.may Main.h Cell.o: Cell.may Cell.h .may.o: $(MAYC) $(CGFLAG) $(MAYCLIB) $*.may -c # Commonly Used Commands clean: rm -f $(OBJECTS) $(SYNTHETIC_FILES) *~ $(EXEC) core depend: makedepend -- $(CFLAGS) $(SRCS) $(SYNTHETIC_BASES) $(HDRS) -- wc: wc $(ALLFILES) print: echo $(OBJECTS) # DO NOT DELETE THIS LINE -- make depend depends on it. Particle.o: Main.h /usr/include/stdio.h /usr/include/standards.h Particle.o: /usr/include/stdlib.h /usr/include/string.h Particle.o: /usr/include/sys/types.h /usr/include/assert.h Particle.o: /usr/include/math.h Util.h Util.o: /usr/include/malloc.h /usr/include/stdarg.h /usr/include/standards.h Util.o: Main.h /usr/include/stdio.h /usr/include/stdlib.h Util.o: /usr/include/string.h /usr/include/sys/types.h /usr/include/assert.h Util.o: /usr/include/math.h Util.h Cell.o: /u/data05/idpbbsp/maisie/bin/mayc.h Cell.h Main.h Cell.o: /usr/include/stdio.h /usr/include/standards.h /usr/include/stdlib.h Cell.o: /usr/include/string.h /usr/include/sys/types.h /usr/include/assert.h Cell.o: /usr/include/math.h MaisieUtil.h Para.h Particle.h Main.o: /u/data05/idpbbsp/maisie/bin/mayc.h Cell.h Main.h Main.o: /usr/include/stdio.h /usr/include/standards.h /usr/include/stdlib.h Main.o: /usr/include/string.h /usr/include/sys/types.h /usr/include/assert.h Main.o: /usr/include/math.h MaisieUtil.h Para.h Particle.h Cell.o: Main.h /usr/include/stdio.h /usr/include/standards.h Cell.o: /usr/include/stdlib.h /usr/include/string.h /usr/include/sys/types.h Cell.o: /usr/include/assert.h /usr/include/math.h Main.o: /usr/include/stdio.h /usr/include/standards.h /usr/include/stdlib.h Main.o: /usr/include/string.h /usr/include/sys/types.h /usr/include/assert.h Main.o: /usr/include/math.h