eliminate warnings
[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/RTcommon.c
18
19 ifdef USES_SHM_SAMPLING
20 CFLAGS  += -DSHM_SAMPLING
21 endif
22
23 ifdef USES_LIBDYNINSTRT_SO
24 all: $(TARGET3)
25 else
26 all: $(TARGET) $(TARGET2) $(ALT_TARGET)
27 endif
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 ifndef USES_LIBDYNINSTRT_SO
41 $(TARGET): $(OBJS) $(LIBS)
42         $(LD) $(LDFLAGS) -o $(TARGET) $(OBJS) $(LIBS) -lgcc
43 endif
44
45 #
46 # override standard install rule; provide a default DEST if not already set
47 #
48 ifndef DEST
49 DEST            = $(TO_CORE)/../lib/$(PLATFORM)
50 endif
51
52 UNCOMMON_INSTALL= true
53
54 ifdef USES_LIBDYNINSTRT_SO
55 install: $(DEST)/$(TARGET3)
56 else
57 install: $(DEST)/$(TARGET) $(SYSEXTRAS)
58 endif
59
60 $(DEST)/libdyninstAPI_RT.o: libdyninstAPI_RT.o
61         cp libdyninstAPI_RT.o ../../../lib/$(PLATFORM)
62
63 $(DEST)/libdyninstAPI_RT.so.1: libdyninstAPI_RT.so.1
64         cp libdyninstAPI_RT.so.1 ../../../lib/$(PLATFORM)