################################################################################
# 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 TmsCycleParam.h
OBJS = TmsD.o TmsC.o TmsS.o TmsLib.o SigGen.o TmsEventServerList.o TmsCycleParam.o
TESTPROGS = test1 test2
DEBUGFLAGS = -O2 -g
# 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:
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)
test2: TmsCycleParam.cc
g++ $(LDFLAGS) -o test2 $(CXXFLAGS) -DTESTBUILD TmsCycleParam.cc libTms.a $(LDLIBS)
include Makefile.depend