Build GNU mutatees as executables (rather than objects)
[dyninst.git] / dyninstAPI / tests / i386-unknown-nt4.0 / Makefile
1 #
2 # Makefile for dyninst test programs on Windows NT.
3 #
4 # $Id: Makefile,v 1.7 2000/07/14 20:37:35 wylie Exp $
5 #
6
7 # Define any symbols needed to invoke configuration changes in nmake.config
8
9 TO_CORE=..\..\..
10 NO_OPT_FLAG=true
11
12 # Include standard make configuration stuff that applies to everything
13 # in the paradyn tree.
14
15 !include ../../../nmake.config
16
17 # Now make any necessary architecture specific changes to variables:
18
19 CFLAGS = /Z7
20 GNU_CC = gcc
21 GNU_CXX = g++
22 NATIVE_CC = VC
23 NATIVE_CXX = VC++
24
25 # Include the module-specific Makefile, which defines everything about
26 # the module that is common across architectures.
27
28 !include ../nmake.module.tmpl
29
30 # TARGET2 is for mutatees
31 !ifdef TARGET2
32
33 !if ("$(MUTATEE_CC)"=="$(NATIVE_CC)")
34 COMPILER="Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8168 for 80x86"
35 MUTATEE_CFLAGS = -nologo -Z7 -W3 $(ARCH_DEF) -GR -DCOMPILER=\"$(COMPILER)\"
36 LDFLAGS = -nologo -debug -pdb:none
37 $(TARGET2):
38         cl -TC $(MUTATEE_CFLAGS) -c ../src/$(TARGET2:_VC.exe=.c)
39         $(LINK) -out:$(TARGET2) $(LDFLAGS) $(TARGET2:_VC.exe=.obj)
40 !endif
41
42 !if ("$(MUTATEE_CC)"=="$(NATIVE_CXX)")
43 COMPILER="Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8168 for 80x86"
44 MUTATEE_CFLAGS = -nologo -Z7 -W3 $(ARCH_DEF) -GR -GX -DCOMPILER=\"$(COMPILER)\"
45 LDFLAGS = -nologo -debug -pdb:none
46 $(TARGET2):
47         cl -TP $(MUTATEE_CFLAGS) -c ../src/$(TARGET2:_VC++.exe=.c)
48         $(LINK) -out:$(TARGET2) $(LDFLAGS) $(TARGET2:_VC++.exe=.obj)
49 !endif
50
51 !if ("$(MUTATEE_CC)"=="$(GNU_CC)")
52 COMPILER="gcc version egcs-2.91.57 19980901 (egcs-1.1 release)"
53 MUTATEE_CFLAGS = -g $(ARCH_DEF) -Wall -DCOMPILER='$(COMPILER)'
54 $(TARGET2): ../src/$(TARGET2:_gcc.exe=.c)
55         $(GNU_CC) -o $(TARGET2) $(MUTATEE_CFLAGS) ../src/$(TARGET2:_gcc.exe=.c)
56 !endif
57
58 !if ("$(MUTATEE_CC)"=="$(GNU_CXX)")
59 COMPILER="gcc version egcs-2.91.57 19980901 (egcs-1.1 release)"
60 MUTATEE_CFLAGS = -g $(ARCH_DEF) -Wall -DCOMPILER='$(COMPILER)'
61 $(TARGET2): ../src/$(TARGET2:_g++.exe=.c)
62         $(GNU_CXX) -o $(TARGET2) $(MUTATEE_CFLAGS) ../src/$(TARGET2:_g++.exe=.c)
63 !endif
64
65 !endif TARGET2
66
67 # Include the "standard program template".  This defines all the
68 # common targets like "clean", "install", etc.
69
70 !include ../../../nmake.program.tmpl