################################################################################ # Makefile # T.Barnaby, BEAM Ltd, 2006-12-07 ################################################################################ # TOP = $(shell pwd)/.. include $(TOP)/Makefile.config %D.cc %D.h: %.idl $(BIDL) -m bdata $< %C.cc %C.h: %.idl $(BIDL) $< %S.cc %S.h: %.idl $(BIDL) $< %T.cc %T.h: %.idl $(BIDL) $< BIDL = ../beam/bidl/bidl INCLUDES = TmsD.h TmsC.h TmsS.h TmsLib.h SigGen.h TmsEventServerList.h OBJS = TmsD.o TmsC.o TmsS.o TmsLib.o SigGen.o TmsEventServerList.o TESTPROGS = test1 DEBUGFLAGS = -O2 # General all: libTms.a TmsD.cc TmsC.cc TmsS.cc TmsT.cc mkdir -p $(SRCINCDIR) cp -a $(INCLUDES) $(SRCINCDIR) mkdir -p $(SRCLIBDIR) cp libTms.a $(SRCLIBDIR) install: all mkdir -p $(INCDIR) cp $(INCLUDES) $(INCDIR) mkdir -p $(LIBDIR) cp libTms.a $(LIBDIR) depend: makedepend -fMakefile.depend $(DFLAGS) *.cpp 2> /dev/null clean: rm -f *.o *.a *.so $(TESTPROGS) bidl.i cleanAll: rm -f *.o *.a *.so $(TESTPROGS) Tms[DCST].h Tms[DCST].cc bidl.i libTms.a: $(OBJS) rm -f libTms.a ar cq libTms.a $(OBJS) test1: test1.o libTms.a g++ $(LDFLAGS) -o test1 test1.o libTms.a $(LDLIBS) include Makefile.depend