Changed libdyninstRT.a to libdyninstRT.o
[dyninst.git] / rtinst / make.module.tmpl
1
2 #
3 # Common makefile template for rtinst library.  This file is not
4 # intended to be a useful Makefile in isolation; instead, it should be
5 # included from within an architecture-specific Makefile.
6 #
7 # $Log: make.module.tmpl,v $
8 # Revision 1.8  1996/07/30 19:02:19  mjrg
9 # Changed libdyninstRT.a to libdyninstRT.o
10 # Link libdyninstRT.o with libgcc
11 #
12 # Revision 1.7  1995/08/30  19:35:56  mjrg
13 # Fixed install for cm5 libraries.
14 #
15 # Revision 1.6  1995/08/29  23:21:44  hollings
16 # Fixed missing UNCOMMON_LINK flag.
17 #
18 # Revision 1.5  1995/08/24  15:12:04  hollings
19 # AIX/SP-2 port (including option for split instruction/data heaps)
20 # Tracing of rexec (correctly spawns a paradynd if needed)
21 # Added rtinst function to read getrusage stats (can now be used in metrics)
22 # Critical Path
23 # Improved Error reporting in MDL sematic checks
24 # Fixed MDL Function call statement
25 # Fixed bugs in TK usage (strings passed where UID expected)
26 #
27 # Revision 1.4  1995/05/30  05:16:03  krisna
28 # moved declaration of LIBS to SunOs Makefile.  we do not use libkvm.a
29 # on Solaris, and it is non-existent on HPUX.
30 #
31 # Revision 1.3  1995/02/21  16:27:55  jcargill
32 # Changes to new build system so rtinst builds for all archs
33 #
34 # Revision 1.2  1995/02/16  09:11:29  markc
35 # Added support for RTfirst.o and RTend.o which mark the beginning and end
36 # of DYNINST code.
37 #
38 # Revision 1.1  1995/01/30  18:30:31  jcargill
39 # Major build system reorganization
40 #
41 #
42
43 ifndef TARGET
44 TARGET        = libdyninstRT.o
45 ALT_TARGET    = DYNINSTstartCode.o DYNINSTendCode.o RTpvmPiggy.o RTcriticalPath.o
46 endif
47
48 MODCC         = $(CC)
49 MODCFLAGS     = $(CFLAGS)
50
51 SRCS         += ../src/RTend.c
52 SRCS2        += ../src/RTend.c
53
54 DYNSRCS       = ../src/DYNINSTstartCode.c \
55                 ../src/DYNINSTendCode.c
56
57 all: $(TARGET) $(TARGET2) $(ALT_TARGET)
58
59 #
60 # override standard link rule; libdyninst is not really a library or a program.
61 #
62 UNCOMMON_LINK= true
63
64 OBJS =          $(patsubst %.C, %.o, $(filter %.C,$(notdir $(SRCS)))) \
65                 $(patsubst %.c, %.o, $(filter %.c,$(notdir $(SRCS)))) \
66                 $(patsubst %.s, %.o, $(filter %.s,$(notdir $(SRCS)))) \
67                 $(patsubst %.S, %.o, $(filter %.S,$(notdir $(SRCS)))) \
68                 $(IGEN_GEN_SRCS:%.C=%.o)
69
70 $(TARGET): $(OBJS) $(LIBS)
71         $(LD) $(LDFLAGS) -o $(TARGET) $(OBJS) $(LIBS) -lgcc
72
73 #
74 # override standard install rule; provide a default DEST if not already set
75 #
76 ifndef DEST
77 DEST            = $(TO_CORE)/../lib/$(PLATFORM)
78 endif
79
80 UNCOMMON_INSTALL= true
81 ifndef CM5_INSTALL
82 install: $(DEST)/$(TARGET) \
83          $(DEST)/DYNINSTstartCode.o \
84          $(DEST)/DYNINSTendCode.o \
85          $(DEST)/RTpvmPiggy.o
86 else
87 install: $(DEST)/$(TARGET) $(DEST)/$(TARGET2)
88 endif
89 $(DEST)/libdyninstRT.o:       libdyninstRT.o
90         cp libdyninstRT.o ../../../lib/$(PLATFORM)
91
92 $(DEST)/RTpvmPiggy.o: RTpvmPiggy.o
93         cp RTpvmPiggy.o ../../../lib/$(PLATFORM)
94
95 $(DEST)/DYNINSTstartCode.o: DYNINSTstartCode.o
96         cp DYNINSTstartCode.o ../../../lib/$(PLATFORM)
97
98 $(DEST)/DYNINSTendCode.o: DYNINSTendCode.o
99         cp DYNINSTendCode.o ../../../lib/$(PLATFORM)