CBLIBDIR = ../cb++ ORALIBDIR = /users/uks/schadow/ORACLE/lib ORALIBS = -lOraLite -lcl -lm CC = gcc CXX = g++ INCLUDES = -I. -I$(CBLIBDIR) CFLAGS = -g -Wall $(INCLUDES) CXXFLAGS = -g -Wall $(INCLUDES) LDFLAGS = -L$(ORALIBDIR) -L$(CBLIBDIR) LOADLIBES = -lCB++ $(ORALIBS) -lg++ all: t2c libt2c.a bt2c: bt2c.o bdecl.o bootstrap.o names.o Table.o \ interface.o inline.o definition.o $(CC) $(LDFLAGS) $^ $(LOADLIBES) -o $@ bt2c.o: t2c.cc $(CXX) $(CXXFLAGS) -DBOOTSTRAP -c $< -o $@ bdecl.o: decl.cc $(CXX) $(CXXFLAGS) -DBOOTSTRAP -c $< -o $@ All_Objects.o: All_Objects.cc All_Tab_Columns.o: All_Tab_Columns.cc All_Objects.h All_Objects.cc: bt2c bt2c ALL_OBJECTS All_Tab_Columns.h All_Tab_Columns.cc: bt2c bt2c ALL_TAB_COLUMNS t2c: t2c.o decl.o names.o All_Objects.o All_Tab_Columns.o Table.o OraDate.o \ interface.o inline.o definition.o t2c.o: All_Objects.h decl.o: All_Tab_Columns.h libt2c.a: Table.o OraDate.o ar r $@ $^ ranlib $@ test0: test0.o test: test.o Test.o libt2c.a test.cc: Test.h Test.o: Test.cc Test.cc Test.h: test0 test0 || true t2c TEST pattest: Pat.o pattest.o Table.o OraDate.o clean: rm -f *.o *~ veryclean: clean rm -f All_Objects.* All_Tab_Columns.* bt2c t2c \ libt2c.a Test.* test0 test pattest