RSS Git Download  Clone
Raw Blame History
################################################################################
#	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