Updated with new support for Windows NT in front end and thread lib
[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.6 1998/09/16 16:23:37 wylie Exp $
6 #
7
8 SUITE_NAME      = DynInst
9 RELEASE_NUM     = 1.2
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 all: $(TARGET3)
27 else
28 all: $(TARGET) $(TARGET2) $(ALT_TARGET)
29 endif
30
31 #
32 # override standard link rule; libdyninst is not really a library or a program.
33 #
34 UNCOMMON_LINK= true
35
36 OBJS =          $(patsubst %.C, %.o, $(filter %.C,$(notdir $(SRCS)))) \
37                 $(patsubst %.c, %.o, $(filter %.c,$(notdir $(SRCS)))) \
38                 $(patsubst %.s, %.o, $(filter %.s,$(notdir $(SRCS)))) \
39                 $(patsubst %.S, %.o, $(filter %.S,$(notdir $(SRCS)))) \
40                 $(IGEN_GEN_SRCS:%.C=%.o)
41
42 ifndef USES_LIBDYNINSTRT_SO
43 $(TARGET): $(OBJS) $(LIBS)
44         @$(MAKE) $(VOUCHER)
45         $(LD) $(LDFLAGS) -o $(TARGET) $(VOUCHER).o $(OBJS) $(LIBS) -lgcc
46 endif
47
48 #
49 # override standard install rule; provide a default DEST if not already set
50 #
51 ifndef DEST
52 DEST            = $(TO_CORE)/$(LIBRARY_DEST)
53 endif
54
55 UNCOMMON_INSTALL= true
56
57 ifdef USES_LIBDYNINSTRT_SO
58 install: $(DEST)/$(TARGET3)
59 else
60 install: $(DEST)/$(TARGET) $(SYSEXTRAS)
61 endif
62
63 $(DEST)/libdyninstAPI_RT.o: libdyninstAPI_RT.o
64         $(CP) libdyninstAPI_RT.o $(DEST)
65
66 $(DEST)/libdyninstAPI_RT.so.1: libdyninstAPI_RT.so.1
67         $(CP) libdyninstAPI_RT.so.1 $(DEST)