# Script to make liblisp.a # # File: Makefile # Author: Course (walton@das) # Version: 1 CCFLAGS = -g -I../include SOURCES = Makefile \ basic.cc \ catch.cc \ error.cc \ estream.cc \ length.cc \ lisp.cc \ preserve.cc \ prims.cc \ toplevel.cc OBJECTS = basic.o \ catch.o \ error.o \ estream.o \ length.o \ lisp.o \ preserve.o \ prims.o \ toplevel.o BINARIES = liblisp.a default: liblisp.a install: liblisp.a -mv -f ../lib/liblisp.a~ ../lib/liblisp.a~~ -mv -f ../lib/liblisp.a ../lib/liblisp.a~ cp -p liblisp.a ../lib/liblisp.a chmod 444 ../lib/liblisp.a ls -l ../lib/liblisp.a* liblisp.a: $(OBJECTS) rm -f liblisp.a ar cr liblisp.a $(OBJECTS) -ranlib liblisp.a basic.o: basic.cc g++ $(CCFLAGS) -c basic.cc catch.o: catch.cc g++ $(CCFLAGS) -c catch.cc error.o: error.cc g++ $(CCFLAGS) -c error.cc estream.o: estream.cc g++ $(CCFLAGS) -c estream.cc length.o: length.cc g++ $(CCFLAGS) -c length.cc lisp.o: lisp.cc g++ $(CCFLAGS) -c lisp.cc preserve.o: preserve.cc g++ $(CCFLAGS) -c preserve.cc prims.o: prims.cc g++ $(CCFLAGS) -c prims.cc toplevel.o: toplevel.cc g++ $(CCFLAGS) -c toplevel.cc clean: rm -f $(OBJECTS) $(BINARIES)