Added support for the x86 Solaris platform and dynamically linked
[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 CFLAGS  += -UMT_THREAD
24
25 all: $(TARGET) $(TARGET2) $(ALT_TARGET)
26
27 #
28 # override standard link rule; libdyninst is not really a library or a program.
29 #
30 UNCOMMON_LINK= true
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 $(TARGET): $(OBJS) $(LIBS)
39         $(LD) $(LDFLAGS) -o $(TARGET) $(OBJS) $(LIBS) -lgcc
40
41 #
42 # override standard install rule; provide a default DEST if not already set
43 #
44 ifndef DEST
45 DEST            = $(TO_CORE)/../lib/$(PLATFORM)
46 endif
47
48 UNCOMMON_INSTALL= true
49
50 install: $(DEST)/$(TARGET) $(SYSEXTRAS)
51
52 $(DEST)/libdyninstAPI_RT.o:       libdyninstAPI_RT.o
53         cp libdyninstAPI_RT.o ../../../lib/$(PLATFORM)