# Script to make assignment 6 outputs. # # File: Makefile # Assignment: 6 # Author: Course (walton@das) # Version: 1 # You do not need to modify this file. # You can also make the assignment 5 output with this # Makefile by executing # # make asst5 SOURCES = Makefile \ basic.cc \ basic.h \ error.cc \ estream.cc \ estream.h \ ndfa.cc \ ndfa.h \ ndfa_test.cc \ parser.h \ parser.cc \ rep.cc \ rep.in SHARED_OBJECTS = basic.o \ error.o \ estream.o \ ndfa.o OBJECTS = $(SHARED_OBJECTS) ndfa_test.o \ parser.o rep.o BINARIES = ndfa_test rep # OUTPUTS = ndfa_test.out rep.out rep-trace.out SUBMIT_OUTPUTS = rep.out rep-trace.out PRINT_FILES = parser.h \ parser.cc \ rep.cc \ rep.out default: rep.out trace: rep-trace.out asst5: ndfa_test.out # rep.out: rep rep.in ./rep < rep.in > rep.out 2>&1 rep-trace.out: rep rep.in ./rep trace < rep.in > rep-trace.out 2>&1 ndfa_test.out: ndfa_test ./ndfa_test > ndfa_test.out 2>&1 rep: $(SHARED_OBJECTS) rep.o parser.o g++ -g -o rep rep.o parser.o $(SHARED_OBJECTS) ndfa_test: $(SHARED_OBJECTS) ndfa_test.o g++ -g -o ndfa_test ndfa_test.o \ $(SHARED_OBJECTS) basic.o: basic.h basic.cc g++ -g -c basic.cc error.o: basic.h estream.h error.cc g++ -g -c error.cc estream.o: basic.h estream.h estream.cc g++ -g -c estream.cc ndfa.o: basic.h estream.h ndfa.h ndfa.cc g++ -g -c ndfa.cc ndfa_test.o: basic.h estream.h ndfa.h ndfa_test.cc g++ -g -c ndfa_test.cc parser.o: basic.h estream.h ndfa.h parser.h \ parser.cc g++ -g -c parser.cc rep.o: basic.h estream.h ndfa.h parser.h rep.cc g++ -g -c rep.cc # ci: RCS ci -l $(SOURCES) print: $(PRINT_FILES) ../bin/print ../bin/print $(PRINT_FILES) sprint: $(PRINT_FILES) ../bin/sprint ../bin/sprint $(PRINT_FILES) submit: submit.out submit.out: $(SOURCES) $(SUBMIT_OUTPUTS) \ ../bin/submit ../bin/submit cs51 asst6 $(SOURCES) \ $(SUBMIT_OUTPUTS) \ >>submit.out 2>&1 cat submit.out clean: rm -f $(OBJECTS) $(BINARIES) $(OUTPUTS) ../bin/print: ../bin echo >../bin/print '#! /bin/csh -f' echo >>../bin/print '~lib51/bin/print $$argv:q' chmod 755 ../bin/print # ../bin/sprint: ../bin echo >../bin/sprint '#! /bin/csh -f' echo >>../bin/sprint \ '~lib51/bin/sprint $$argv:q' chmod 755 ../bin/sprint ../bin/submit: ../bin echo >../bin/submit '#! /bin/csh -f' echo >>../bin/submit \ '~lib51/bin/submit51 $$argv:q' chmod 755 ../bin/submit ../bin: mkdir ../bin RCS: mkdir RCS