# $Header: /mnt/unagi/home/ungar/Collaborators/mccallum/Code/RCS/Makefile,v 1.1 1999/02/16 22:51:09 ungar Exp ungar $ # # # Instructions for adding a new sample.cc file to this Makefile. # # (1) Add the sample.o to either a library, or an objects list. # # (2) If you have a main() in sample.cc, then build your own make # instructions (for example, follow refdiff) # # (2') If you don't have a main, modify main_test.cc to call your new # test_class(cout,(*sample)0) testing routine. # # (3) Run "make" to see if the whole thing works. # ################################################################################ # CC = g++ $(INCLUDES) $(LDFLAGS) LDFLAGS = -L. # ################################################################################ # # It appears that libraries are order dependent. So the most # primitive should go last. This kinda forces "levelization!" # LDLIBS = INCLUDES = # -I/usr/dt/share/include/Xm #CFLAGS = -gstabs -O1 -Wall CFLAGS = -gstabs -O0 -Wall # fixes name mangling NAME = 2>&1 | c++filt # ################################################################################ # # Targets # standard: reference all: reference ############################################################################ clean: -rm *.o *~ a.out core test_one test_test new_depends ############################################################################ objects = reference.o # ############################################################################ # # Generic object making code # %.o: %.cc $(CC) -c $(CFLAGS) $< -o $@ # -codewizard -Zoi "analyze_only on" $< ############################################################################ # # "MAIN" PROGRAMS # # refdiff: main.o $(objects) $(CC) main.o $(objects) $(LDLIBS) -o $@ $(NAME) # # TESTING THAT CLASSES WORK # test_one.o: reference.test.cc Makefile $(CC) -DMAIN -c $(CFLAGS) $< -o $@ test_one: test_one.o $(objects) $(CC) test_one.o $(objects) $(LDLIBS) -o $@ $(NAME) -test_one ####################### test_test.o: test.test.cc $(CC) -DMAIN -c $(CFLAGS) $< -o $@ test_test: test_test.o test.o $(CC) test_test.o test.o $(LDLIBS) -o $@ $(NAME) -test_test ####################### fast: model.test Makefile touch fast rm fast mv $< fast -Fastx ############################################################################ # # dependences of thing on .h files # # To make this list use: # # g++ -M *.cc > new_depends # # Eventually these should be automatically created via the makefile # into a *.d file. # reference.o: reference.cc reference.h \ /pkg/osrev/5.5.1/gcc-2.7.2/lib/g++-include/set.h \ /pkg/osrev/5.5.1/gcc-2.7.2/lib/g++-include/defalloc.h \ /pkg/osrev/5.5.1/gcc-2.7.2/lib/g++-include/new.h \ /pkg/osrev/5.5.1/gcc-2.7.2/lib/g++-include/std/new.h \ /pkg/osrev/5.5.1/gcc-2.7.2/lib/g++-include/std/cstddef.h \ /pkg/osrev/5.5.1/gcc-2.7.2/lib/gcc-lib/sparc-sun-solaris2.5.1/2.7.2.1/include/stddef.h \ /pkg/osrev/5.5.1/gcc-2.7.2/lib/gcc-lib/sparc-sun-solaris2.5.1/2.7.2.1/include/stdlib.h \ /usr/include/sys/feature_tests.h \ /pkg/osrev/5.5.1/gcc-2.7.2/lib/gcc-lib/sparc-sun-solaris2.5.1/2.7.2.1/include/limits.h \ /pkg/osrev/5.5.1/gcc-2.7.2/lib/gcc-lib/sparc-sun-solaris2.5.1/2.7.2.1/include/syslimits.h \ /pkg/osrev/5.5.1/gcc-2.7.2/lib/gcc-lib/sparc-sun-solaris2.5.1/2.7.2.1/include/sys/isa_defs.h \ /pkg/osrev/5.5.1/gcc-2.7.2/lib/g++-include/iostream.h \ /pkg/osrev/5.5.1/gcc-2.7.2/lib/g++-include/streambuf.h \ /pkg/osrev/5.5.1/gcc-2.7.2/lib/g++-include/libio.h \ /pkg/osrev/5.5.1/gcc-2.7.2/lib/g++-include/_G_config.h \ /pkg/osrev/5.5.1/gcc-2.7.2/lib/g++-include/algobase.h \ /pkg/osrev/5.5.1/gcc-2.7.2/lib/g++-include/pair.h \ /pkg/osrev/5.5.1/gcc-2.7.2/lib/g++-include/iterator.h \ /pkg/osrev/5.5.1/gcc-2.7.2/lib/g++-include/function.h \ /pkg/osrev/5.5.1/gcc-2.7.2/lib/g++-include/tree.h \ /pkg/osrev/5.5.1/gcc-2.7.2/lib/g++-include/projectn.h \ /pkg/osrev/5.5.1/gcc-2.7.2/sparc-sun-solaris2.5.1/include/assert.h reference.test.o: reference.test.cc \ /pkg/osrev/5.5.1/gcc-2.7.2/lib/g++-include/iostream.h \ /pkg/osrev/5.5.1/gcc-2.7.2/lib/g++-include/streambuf.h \ /pkg/osrev/5.5.1/gcc-2.7.2/lib/g++-include/libio.h \ /pkg/osrev/5.5.1/gcc-2.7.2/lib/g++-include/_G_config.h \ /pkg/osrev/5.5.1/gcc-2.7.2/sparc-sun-solaris2.5.1/include/assert.h \ reference.h /pkg/osrev/5.5.1/gcc-2.7.2/lib/g++-include/set.h \ /pkg/osrev/5.5.1/gcc-2.7.2/lib/g++-include/defalloc.h \ /pkg/osrev/5.5.1/gcc-2.7.2/lib/g++-include/new.h \ /pkg/osrev/5.5.1/gcc-2.7.2/lib/g++-include/std/new.h \ /pkg/osrev/5.5.1/gcc-2.7.2/lib/g++-include/std/cstddef.h \ /pkg/osrev/5.5.1/gcc-2.7.2/lib/gcc-lib/sparc-sun-solaris2.5.1/2.7.2.1/include/stddef.h \ /pkg/osrev/5.5.1/gcc-2.7.2/lib/gcc-lib/sparc-sun-solaris2.5.1/2.7.2.1/include/stdlib.h \ /usr/include/sys/feature_tests.h \ /pkg/osrev/5.5.1/gcc-2.7.2/lib/gcc-lib/sparc-sun-solaris2.5.1/2.7.2.1/include/limits.h \ /pkg/osrev/5.5.1/gcc-2.7.2/lib/gcc-lib/sparc-sun-solaris2.5.1/2.7.2.1/include/syslimits.h \ /pkg/osrev/5.5.1/gcc-2.7.2/lib/gcc-lib/sparc-sun-solaris2.5.1/2.7.2.1/include/sys/isa_defs.h \ /pkg/osrev/5.5.1/gcc-2.7.2/lib/g++-include/algobase.h \ /pkg/osrev/5.5.1/gcc-2.7.2/lib/g++-include/pair.h \ /pkg/osrev/5.5.1/gcc-2.7.2/lib/g++-include/iterator.h \ /pkg/osrev/5.5.1/gcc-2.7.2/lib/g++-include/function.h \ /pkg/osrev/5.5.1/gcc-2.7.2/lib/g++-include/tree.h \ /pkg/osrev/5.5.1/gcc-2.7.2/lib/g++-include/projectn.h