Tidied header
[dyninst.git] / rtinst / nmake.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 # $Log: nmake.module.tmpl,v $
7 # Revision 1.1  1997/05/23 23:00:30  mjrg
8 # Windows NT port
9 #
10 #
11 #
12
13 !ifndef TARGET
14 TARGET        = libdyninstRT.dll
15 ALT_TARGET    = DYNINSTstartCode.obj DYNINSTendCode.obj
16 !endif
17
18 MODCC         = $(CC)
19 MODCFLAGS     = $(CFLAGS)
20
21 SRCS         = $(SRCS) ../src/RTend.c
22
23 DYNSRCS       = ../src/DYNINSTstartCode.c \
24                 ../src/DYNINSTendCode.c
25
26 DYNOBJS         = DYNINSTstartCode.obj DYNINSTendCode.obj
27 !ifdef USES_SHM_SAMPLING
28 CFLAGS  += -DSHM_SAMPLING
29 !endif
30
31 #all: $(TARGET) $(TARGET2) $(ALT_TARGET)
32 all: $(TARGET)
33
34 #
35 # override standard link rule; libdyninst is not really a library or a program.
36 #
37 UNCOMMON_LINK= true
38
39 OBJS            = $(OBJS) RTinst.obj RTend.obj
40
41 #$(TARGET): $(OBJS) $(DYNOBJS) $(LIBS)
42 #       $(LD) $(LDFLAGS) -out:$(TARGET) $(OBJS) $(LIBS)
43
44 #
45 # override standard install rule; provide a default DEST if not already set
46 #
47 !ifndef DEST
48 DEST            = $(TO_CORE)/../lib/$(PLATFORM)
49 !endif
50
51 UNCOMMON_INSTALL= true
52 install: $(DEST)/$(TARGET) \
53          $(DEST)/DYNINSTstartCode.obj \
54          $(DEST)/DYNINSTendCode.obj
55 #        $(DEST)/RTpvmPiggy.obj
56
57 $(DEST)/libdyninstRT.dll:       libdyninstRT.dll
58         copy libdyninstRT.dll ..\..\..\lib\$(PLATFORM)
59
60 #$(DEST)/RTpvmPiggy.o: RTpvmPiggy.o
61 #       cp RTpvmPiggy.o ../../../lib/$(PLATFORM)
62
63 $(DEST)/DYNINSTstartCode.obj: DYNINSTstartCode.obj
64         copy DYNINSTstartCode.obj ..\..\..\lib\$(PLATFORM)
65
66 $(DEST)/DYNINSTendCode.obj: DYNINSTendCode.obj
67         copy DYNINSTendCode.obj ..\..\..\lib\$(PLATFORM)