Added features to dyninstAPI library, including the ability to delete
[dyninst.git] / dyninstAPI_RT / make.module.tmpl
1
2
3 #
4 # Common makefile template for rtinst library.  This file is not
5 # intended to be a useful Makefile in isolation; instead, it should be
6 # included from within an architecture-specific Makefile.
7 #
8 #
9
10 ifndef TARGET
11 TARGET        = libdyninstAPI_RT.o
12 endif
13
14 MODCC         = $(CC)
15 MODCFLAGS     = $(CFLAGS)
16
17 #SRCS         += ../src/RTend.c
18
19 SRCS         += ../src/RTcommon.c
20
21 ifdef USES_SHM_SAMPLING
22 CFLAGS  += -DSHM_SAMPLING
23 endif
24
25 CFLAGS  += -UMT_THREAD
26
27 all: $(TARGET) $(TARGET2) $(ALT_TARGET)
28
29 #
30 # override standard link rule; libdyninst is not really a library or a program.
31 #
32 UNCOMMON_LINK= true
33
34 OBJS =          $(patsubst %.C, %.o, $(filter %.C,$(notdir $(SRCS)))) \
35                 $(patsubst %.c, %.o, $(filter %.c,$(notdir $(SRCS)))) \
36                 $(patsubst %.s, %.o, $(filter %.s,$(notdir $(SRCS)))) \
37                 $(patsubst %.S, %.o, $(filter %.S,$(notdir $(SRCS)))) \
38                 $(IGEN_GEN_SRCS:%.C=%.o)
39
40 $(TARGET): $(OBJS) $(LIBS)
41         $(LD) $(LDFLAGS) -o $(TARGET) $(OBJS) $(LIBS) -lgcc
42
43 #
44 # override standard install rule; provide a default DEST if not already set
45 #
46 ifndef DEST
47 DEST            = $(TO_CORE)/../lib/$(PLATFORM)
48 endif
49
50 UNCOMMON_INSTALL= true
51
52 install: $(DEST)/$(TARGET) $(SYSEXTRAS)
53
54 $(DEST)/libdyninstAPI_RT.o:       libdyninstAPI_RT.o
55         cp libdyninstAPI_RT.o ../../../lib/$(PLATFORM)