Removal of obsolete PVM remnants.
[dyninst.git] / rtinst / 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 #
6 # $Id: make.module.tmpl,v 1.16 1998/04/03 02:20:59 wylie Exp $
7 #
8
9 ifndef TARGET
10 ifndef USES_LIBDYNINSTRT_SO
11 TARGET          = libdyninstRT.o
12 else
13 TARGET          = libdyninstRT.so.1
14 endif
15 endif # TARGET
16
17 ifdef INCLUDE_CP_PROFILING
18 TARGET2         = libdyninstCP.o
19 CP_OBJS         = RTpvmPiggy.o RTcriticalPath.o
20 endif
21
22 ifdef BUILD_CODE_BLOCKS        
23 ALT_TARGET      = DYNINSTstartCode.o DYNINSTendCode.o 
24 endif
25
26 MODCC         = $(CC)
27 MODCFLAGS     = $(CFLAGS)
28
29 SRCS         += ../src/RTinst.c ../src/RTend.c
30
31 ifdef USES_SHM_SAMPLING
32 CFLAGS  += -DSHM_SAMPLING
33 endif
34
35 ifdef USES_LIBDYNINSTRT_SO
36 all: $(TARGET) $(TARGET2) 
37 else
38 all: $(TARGET) $(TARGET2) $(ALT_TARGET)
39 endif
40
41 #
42 # override standard link rule; libdyninst is not really a library or a program.
43 #
44 UNCOMMON_LINK = true
45
46 OBJS =          $(patsubst %.C, %.o, $(filter %.C,$(notdir $(SRCS)))) \
47                 $(patsubst %.c, %.o, $(filter %.c,$(notdir $(SRCS)))) \
48                 $(patsubst %.s, %.o, $(filter %.s,$(notdir $(SRCS)))) \
49                 $(patsubst %.S, %.o, $(filter %.S,$(notdir $(SRCS)))) \
50                 $(IGEN_GEN_SRCS:%.C=%.o)
51
52 #
53 # override standard install rule; provide a default DEST if not already set
54 #
55 ifndef DEST
56 DEST            = $(TO_CORE)/$(LIBRARY_DEST)
57 endif
58
59 INSTOBJS        = $(DEST)/$(TARGET)
60 ifdef BUILD_CODE_BLOCKS
61 INSTOBJS        += $(DEST)/DYNINSTstartCode.o $(DEST)/DYNINSTendCode.o
62 endif
63 ifdef INCLUDE_CP_PROFILING
64 INSTOBJS        += $(DEST)/RTpvmPiggy.o $(DEST)/$(TARGET2)
65 endif
66
67 UNCOMMON_INSTALL = true
68
69 install: $(INSTOBJS)
70
71 $(DEST)/$(TARGET):       $(TARGET)
72         -$(CP) $(TARGET) $(DEST)
73
74 $(DEST)/$(TARGET2):       $(TARGET2)
75         -$(CP) $(TARGET2) $(DEST)
76
77 $(DEST)/RTpvmPiggy.o: RTpvmPiggy.o
78         -$(CP) RTpvmPiggy.o $(DEST)
79
80 $(DEST)/DYNINSTstartCode.o: DYNINSTstartCode.o
81         -$(CP) DYNINSTstartCode.o $(DEST)
82
83 $(DEST)/DYNINSTendCode.o: DYNINSTendCode.o
84         -$(CP) DYNINSTendCode.o $(DEST)