moved declaration of LIBS to SunOs Makefile. we do not use libkvm.a
[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.4  1995/05/30 05:16:03  krisna
9 # moved declaration of LIBS to SunOs Makefile.  we do not use libkvm.a
10 # on Solaris, and it is non-existent on HPUX.
11 #
12 # Revision 1.3  1995/02/21  16:27:55  jcargill
13 # Changes to new build system so rtinst builds for all archs
14 #
15 # Revision 1.2  1995/02/16  09:11:29  markc
16 # Added support for RTfirst.o and RTend.o which mark the beginning and end
17 # of DYNINST code.
18 #
19 # Revision 1.1  1995/01/30  18:30:31  jcargill
20 # Major build system reorganization
21 #
22 #
23
24 ifndef TARGET
25 TARGET        = libdyninstRT.a
26 endif
27 ALT_TARGET    = DYNINSTstartCode.o DYNINSTendCode.o
28
29 MODCC         = $(CC)
30 MODCFLAGS     = $(CFLAGS)
31
32 SRCS         += ../src/RTend.c
33 SRCS2        += ../src/RTend.c
34
35 DYNSRCS       = ../src/DYNINSTstartCode.c \
36                 ../src/DYNINSTendCode.c
37
38 all: $(TARGET) $(TARGET2) $(ALT_TARGET)
39
40 #
41 # override standard link rule; libdyninst is not really a library or a program.
42 #
43 UNCOMMON_LINK= true
44
45 OBJS =          $(patsubst %.C, %.o, $(filter %.C,$(notdir $(SRCS)))) \
46                 $(patsubst %.c, %.o, $(filter %.c,$(notdir $(SRCS)))) \
47                 $(patsubst %.s, %.o, $(filter %.s,$(notdir $(SRCS)))) \
48                 $(IGEN_GEN_SRCS:%.C=%.o)
49
50 $(TARGET): $(OBJS) $(LIBS)
51         $(LD) $(LDFLAGS) -o $(TARGET) $(OBJS) $(LIBS)
52
53 #
54 # override standard install rule; provide a default DEST if not already set
55 #
56 ifndef DEST
57 DEST            = $(TO_CORE)/../lib/$(PLATFORM)
58 endif
59
60 UNCOMMON_INSTALL= true
61 install: $(DEST)/$(TARGET) $(DEST)/$(TARGET2) $(DEST)/DYNINSTstartCode.o \
62         $(DEST)/DYNINSTendCode.o
63
64 $(DEST)/libdyninstRT.a: libdyninstRT.a
65         cp libdyninstRT.a ../../../lib/$(PLATFORM)
66
67 $(DEST)/DYNINSTstartCode.o: DYNINSTstartCode.o
68         cp DYNINSTstartCode.o ../../../lib/$(PLATFORM)
69
70 $(DEST)/DYNINSTendCode.o: DYNINSTendCode.o
71         cp DYNINSTendCode.o ../../../lib/$(PLATFORM)