I have done a commit that fixes the "irpc-trap" bug. This bug occurs
[dyninst.git] / dyninstAPI_RT / make.module.tmpl
1 #
2 # Common makefile template for rtinst 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 # $Id: make.module.tmpl,v 1.8 1999/11/11 16:25:26 wylie Exp $
6 #
7
8 SUITE_NAME      = Dyninst
9 RELEASE_NUM     = 2.0beta
10 #BUILD_MARK should be (re-)defined in core/make.config.local rather than here!
11
12 ifndef TARGET
13 TARGET        = libdyninstAPI_RT.o
14 endif
15
16 MODCC         = $(CC)
17 MODCFLAGS     = $(CFLAGS)
18
19 SRCS         += ../src/RTcommon.c
20
21 ifdef USES_SHM_SAMPLING
22 CFLAGS  += -DSHM_SAMPLING
23 endif
24
25 ifdef USES_LIBDYNINSTRT_SO
26 TARGET3_SO=libdyninstAPI_RT.so.1
27 all: $(TARGET3_SO)
28 else
29 all: $(TARGET) $(TARGET2) $(ALT_TARGET)
30 endif
31
32 OBJS =          $(patsubst %.C, %.o, $(filter %.C,$(notdir $(SRCS)))) \
33                 $(patsubst %.c, %.o, $(filter %.c,$(notdir $(SRCS)))) \
34                 $(patsubst %.s, %.o, $(filter %.s,$(notdir $(SRCS)))) \
35                 $(patsubst %.S, %.o, $(filter %.S,$(notdir $(SRCS)))) \
36                 $(IGEN_GEN_SRCS:%.C=%.o)
37
38 ifndef USES_LIBDYNINSTRT_SO
39 #
40 # override standard link rule; libdyninst is not really a library or a program.
41 #
42 UNCOMMON_LINK=true
43 $(TARGET): $(OBJS)
44         @$(MAKE) $(VOUCHER)
45         $(LD) $(LDFLAGS) -o $(TARGET) $(VOUCHER).o $(OBJS) $(LIBS) -lgcc
46
47 ifndef DEST
48 DEST            = $(TO_CORE)/$(LIBRARY_DEST)
49 endif
50
51 UNCOMMON_INSTALL=true
52 install: $(DEST)/$(TARGET) $(SYSEXTRAS)
53
54 $(DEST)/$(TARGET):  $(TARGET)
55         -$(CP) $(TARGET) $(DEST)
56
57 endif #USES_LIBDYNINSTRT_SO