Add CMakeLists.txt
[dyninst.git] / codeCoverage / make.module.tmpl
1
2 # Common makefile template for the dyninstAPI library.  This file is not
3 # intended to be a useful Makefile in isolation; instead, it should be
4 # included from within an architecture-specific Makefile.
5 #
6 # $Id: make.module.tmpl,v 1.4 2008/06/19 19:52:21 legendre Exp $
7 #
8
9 SUITE_NAME      = DynCov
10 RELEASE_NUM     = 1.0
11 #BUILD_MARK should be (re-)defined in core/make.config.local rather than here!
12
13 DEFINES              +=  \
14                         -DBPATCH_LIBRARY -DBPATCH_SET_MUTATIONS_ACTIVE \
15                         -DBPATCH_LIBRARY_F -DNEW_TIME_TYPES
16
17 CFLAGS               += $(USEFULWARNINGS) $(DEFINES)
18 CXXFLAGS             += $(USEFULWARNINGS) $(DEFINES)
19 TFLAGS               += $(TCLFRIENDLYWARNINGS) $(DEFINES)
20
21 # This may cause problems on Alpha
22 # GCC has a new mangled name squisher (-fsquangle) which can be 
23 # set to "on" by default. This causes linker problems, so we
24 # default to "off".
25
26 TARGET          = dyncov
27
28 VPATH        += ../../dyninstAPI/src:../dyninstAPI/h:\
29                 ../../common/src:../../common/h:../../paradyn/h:\
30                 ../src:../h
31
32 SRCS         += ../src/main.C
33
34 ifndef AUTO_TEMPLATES
35 SRCS         += 
36 endif
37
38 ifdef CROSSCOMPILER
39 SYSLIBS         += -lg++ -lstdc++ -lm
40 endif
41
42 SYSLIBS += -lcommon
43
44 IFLAGS       += -I../$(PLATFORM) -I../src -I../h -I../../dyninstAPI/h -I../../common/h -I../../symtabAPI/h/
45
46 all: $(TARGET)