VERSION = 6 CFLAGS+= -DPUBLIC LIBS = LINKER = $(CC) MAKEFILE= Makefile LOCAL_LIBS = libcbind.a OBJS = ada_name.o \ ada_perf.o \ allocate.o \ anonymous.o \ buffer.o \ c_perf.o \ cbfe.o \ cbind.o \ cbpp.o \ cdep.o \ cpp.o \ cpp_eval.o \ cpp_perf.o \ errors.o \ files.o \ format.o \ gen.o \ hash.o \ htype.o \ macro.o \ nodeop.o \ scan.o \ stab.o \ types.o \ units.o \ y.tab.o COMMON_OBJS = allocate.o\ buffer.o\ cpp.o\ errors.o\ files.o\ cpp_perf.o\ cpp_eval.o\ macro.o\ hash.o FEOBJ = cbfe.o\ gen.o\ ada_perf.o\ ada_name.o\ format.o\ y.tab.o\ scan.o\ nodeop.o\ c_perf.o\ types.o\ stab.o\ units.o\ type_util.o\ anonymous.o GENED_SRC = y.tab.c\ y.tab.h\ c_perf.c\ ada_perf.c\ cpp_perf.c SCRIPTS = gen.last\ gen.makefile\ gen.diffs\ hostinfo all: make %c%y:; %o%y:; make:: hostinfo.h make:: cpp_perf.c make:: ada_perf.c make:: c_perf.c make:: y.tab.h make:: $(OBJS) make:: $(COMMON_OBJS) make:: $(LOCAL_LIBS) make:: cdep make:: cbpp make:: cbind make:: cbfe install: all - strip cbpp cbfe cbind cdep - rm -f $(HOME)/bin/cbpp $(HOME)/bin/cbfe $(HOME)/bin/cbind $(HOME)/bin/cdep - cp cbpp cbfe cbind cdep $(HOME)/bin cbfe: $(FEOBJ) $(LOCAL_LIBS) $(LINKER) $(LDFLAGS) $(FEOBJ) $(LOCAL_LIBS) $(LIBS) -o $@ cbpp: cbpp.o $(LOCAL_LIBS) $(LINKER) $(LDFLAGS) cbpp.o $(LOCAL_LIBS) $(LIBS) -o $@ cdep: cdep.o $(LOCAL_LIBS) $(LINKER) $(LDFLAGS) cdep.o $(LOCAL_LIBS) $(LIBS) -o $@ cbind: cbind.o $(LOCAL_LIBS) $(LINKER) $(LDFLAGS) cbind.o $(LOCAL_LIBS) $(LIBS) -o $@ htype: htype.c htype.o $(LINKER) $(LDFLAGS) htype.o $(LIBS) -o $@ @ strip $@ libcbind.a: $(COMMON_OBJS) @ rm -f $@ ar rc $@ $(COMMON_OBJS) clean::; - rm -f cbind cbfe cbpp cdep clean::; - rm -f *.o clean::; - rm -f $(LOCAL_LIBS) clean::; - rm -f hostinfo.h htype htype.o realclean: clean - rm -f $(GENED_SRC) depend: hostinfo.h y.tab.c y.tab.h cpp_perf.c ada_perf.c c_perf.c cdep -Mmakefile -S/usr/include *.c mf: hostinfo.h cpp_perf.c y.tab.c y.tab.h mkmf -f $(MAKEFILE) backup: - rm -f $(HOME)/save/newc2a.tar.Z tar -chf $(HOME)/save/newc2a.tar *.1 *.c *.h *.y *.prf $(SCRIPTS) DOCS README makefile compress $(HOME)/save/newc2a.tar touch:; touch $(GENED_SRC) hostinfo.h: htype hostinfo ./hostinfo $@ c_perf.c: c.prf gperf -N c_rsvd -t -p c.prf > $@ ada_perf.c: ada.prf gperf -k1,4,'$$' -N ada_rsvd ada.prf > $@ cpp_perf.c: cpp.prf gperf -N cpp_rsvd -t -p cpp.prf > $@ cpp_perf.o: cpp_perf.c lowlevel.h files.h hash.h cpp.h buffer.h ada_perf.o: ada_perf.c y.tab.h: grammar.y yacc -d grammar.y y.tab.c: grammar.y yacc grammar.y ### ada_name.o: ada_name.c ada_name.o: ansi.h ada_name.o: config.h ada_name.o: host.h ada_name.o: allocate.h ada_name.o: ada_name.h ada_name.o: hash.h ada_name.o: files.h ada_name.o: hostinfo.h ada_name.o: il.h ada_perf.o: ada_perf.c allocate.o: allocate.c allocate.o: ansi.h allocate.o: config.h allocate.o: allocate.h anonymous.o: anonymous.c anonymous.o: ansi.h anonymous.o: host.h anonymous.o: files.h anonymous.o: hostinfo.h anonymous.o: hash.h anonymous.o: il.h anonymous.o: nodeop.h anonymous.o: allocate.h anonymous.o: types.h anonymous.o: stab.h anonymous.o: ada_name.h anonymous.o: anonymous.h anonymous.o: config.h anonymous.o: type_util.h buffer.o: buffer.c buffer.o: ansi.h buffer.o: buffer.h buffer.o: allocate.h buffer.o: config.h c_perf.o: c_perf.c c_perf.o: ansi.h c_perf.o: host.h c_perf.o: files.h c_perf.o: hash.h c_perf.o: il.h c_perf.o: y.tab.h cbfe.o: cbfe.c cbfe.o: ansi.h cbfe.o: host.h cbfe.o: files.h cbfe.o: hostinfo.h cbfe.o: hash.h cbfe.o: buffer.h cbfe.o: cpp.h cbfe.o: il.h cbfe.o: allocate.h cbfe.o: types.h cbfe.o: vendor.h cbind.o: cbind.c cbind.o: ansi.h cbpp.o: cbpp.c cbpp.o: ansi.h cbpp.o: files.h cbpp.o: hostinfo.h cbpp.o: hash.h cbpp.o: buffer.h cbpp.o: cpp.h cbpp.o: allocate.h cdep.o: cdep.c cdep.o: ansi.h cdep.o: files.h cdep.o: hostinfo.h cdep.o: hash.h cdep.o: buffer.h cdep.o: cpp.h cdep.o: cpp_hide.h cdep.o: allocate.h cpp.o: cpp.c cpp.o: ansi.h cpp.o: files.h cpp.o: hostinfo.h cpp.o: hash.h cpp.o: host.h cpp.o: buffer.h cpp.o: cpp.h cpp.o: cpp_hide.h cpp.o: cpp_eval.h cpp.o: allocate.h cpp.o: config.h cpp_eval.o: cpp_eval.c cpp_eval.o: ansi.h cpp_eval.o: host.h cpp_eval.o: files.h cpp_eval.o: hostinfo.h cpp_eval.o: hash.h cpp_eval.o: buffer.h cpp_eval.o: cpp.h cpp_eval.o: cpp_hide.h cpp_eval.o: cpp_eval.h cpp_eval.o: allocate.h cpp_eval.o: config.h cpp_perf.o: cpp_perf.c cpp_perf.o: ansi.h cpp_perf.o: files.h cpp_perf.o: hash.h cpp_perf.o: buffer.h cpp_perf.o: cpp.h cpp_perf.o: cpp_hide.h errors.o: errors.c files.o: files.c files.o: ansi.h files.o: hostinfo.h files.o: config.h files.o: files.h format.o: format.c format.o: ansi.h format.o: format.h gen.o: gen.c gen.o: ansi.h gen.o: host.h gen.o: files.h gen.o: hostinfo.h gen.o: hash.h gen.o: buffer.h gen.o: il.h gen.o: cpp.h gen.o: cpp_hide.h gen.o: cpp_eval.h gen.o: allocate.h gen.o: format.h gen.o: ada_name.h gen.o: vendor.h gen.o: units.h gen.o: config.h hash.o: hash.c hash.o: ansi.h hash.o: hash.h htype.o: htype.c macro.o: macro.c macro.o: ansi.h macro.o: files.h macro.o: hostinfo.h macro.o: hash.h macro.o: buffer.h macro.o: cpp.h macro.o: cpp_hide.h macro.o: allocate.h macro.o: config.h nodeop.o: nodeop.c nodeop.o: ansi.h nodeop.o: host.h nodeop.o: files.h nodeop.o: hostinfo.h nodeop.o: hash.h nodeop.o: il.h nodeop.o: allocate.h nodeop.o: config.h scan.o: scan.c scan.o: ansi.h scan.o: host.h scan.o: files.h scan.o: hostinfo.h scan.o: hash.h scan.o: buffer.h scan.o: cpp.h scan.o: cpp_hide.h scan.o: allocate.h scan.o: il.h scan.o: nodeop.h scan.o: types.h scan.o: stab.h scan.o: y.tab.h scan.o: config.h scan.o: type_util.h stab.o: stab.c stab.o: ansi.h stab.o: host.h stab.o: hash.h stab.o: files.h stab.o: hostinfo.h stab.o: il.h stab.o: allocate.h stab.o: config.h type_util.o: type_util.c type_util.o: ansi.h type_util.o: config.h type_util.o: host.h type_util.o: files.h type_util.o: hostinfo.h type_util.o: hash.h type_util.o: il.h type_util.o: type_util.h types.o: types.c types.o: ansi.h types.o: host.h types.o: files.h types.o: hostinfo.h types.o: hash.h types.o: il.h types.o: type_util.h types.o: nodeop.h types.o: stab.h types.o: allocate.h types.o: gen.h types.o: ada_name.h types.o: anonymous.h types.o: config.h units.o: units.c units.o: ansi.h units.o: files.h units.o: hostinfo.h units.o: units.h units.o: allocate.h units.o: vendor.h units.o: config.h y.tab.o: y.tab.c y.tab.o: ansi.h y.tab.o: host.h y.tab.o: hash.h y.tab.o: files.h y.tab.o: il.h y.tab.o: nodeop.h y.tab.o: types.h y.tab.o: type_util.h