RPA Toolkit
fdc5595f9e4a0e3dc5a1aefd46819c34f3a2fb4b
[rpatk.git] / rpa / build / windows / i386 / makefile
1
2 !IF "$(CFG)" == ""
3 CFG=debug
4 !ENDIF 
5
6 !IF "$(CFG)" != "release" && "$(CFG)" != "debug"
7 !MESSAGE Invalid configuration "$(CFG)" specified.
8 !MESSAGE You can specify a configuration when running NMAKE
9 !MESSAGE by defining the macro CFG on the command line. For example:
10 !MESSAGE 
11 !MESSAGE nmake /f makefile CFG=debug
12 !MESSAGE 
13 !MESSAGE Possible choices for configuration are:
14 !MESSAGE 
15 !MESSAGE "release" ( Win32 x86 release build )
16 !MESSAGE "debug"   ( Win32 x86 debug build)
17 !MESSAGE 
18 !ERROR An invalid configuration is specified.
19 !ENDIF 
20
21
22 !IF "$(OS)" == "Windows_NT"
23 NULL=
24 !ELSE 
25 NULL=nul
26 !ENDIF
27
28
29 TARGET=rpa.lib
30 PORT=windows
31 SRC_DIR=..\..\..
32 RPATK_DIR=..\..\..\..
33 INCLUDE_DIRS=/I"$(RPATK_DIR)" /I"$(RPATK_DIR)\arch\$(PORT)\i386"
34
35
36 !IF "$(CFG)" == "release"
37
38 OUTDIR=.\out
39 CPP_FLAGS=/nologo $(INCLUDE_DIRS) /Zp1 /W3 /EHsc /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /Fo"$(OUTDIR)\\" /FD /c 
40
41 !ELSEIF  "$(CFG)" == "debug"
42
43 OUTDIR=.\out
44 CPP_FLAGS=/nologo $(INCLUDE_DIRS) /Zp1 /Zi /W3 /EHsc  /Od /D "WIN32" /D "_DEBUG" /D "DEBUG" /D "_CONSOLE" /Fo"$(OUTDIR)\\" /FD  /c
45
46 !ENDIF
47
48 CPP_FLAGS=$(CPP_FLAGS)
49
50 !IF "$(DBG_CONSOLE)" == "shut"
51 CPP_FLAGS=$(CPP_FLAGS) /D "_SHUT_CONSOLE"
52 !ENDIF
53
54
55 CPP=cl.exe
56 LINK32=lib.exe
57 LINK32_FLAGS=/nologo /machine:I386 /out:"$(OUTDIR)\$(TARGET)"
58 # LINK32=link.exe
59 # LINK32_FLAGS=kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib ws2_32.lib /nologo /subsystem:console /incremental:no /machine:I386 /out:"$(OUTDIR)\$(TARGET)" 
60 LINK32_OBJS= \
61         "$(OUTDIR)\rpacache.obj" \
62         "$(OUTDIR)\rpadbex.obj" \
63         "$(OUTDIR)\rpastat.obj" \
64         "$(OUTDIR)\rparecord.obj" \
65         "$(OUTDIR)\rpavm.obj" \
66         "$(OUTDIR)\rpacompiler.obj" \
67         "$(OUTDIR)\rpaparser.obj" \
68         "$(OUTDIR)\rpaoptimization.obj" \
69
70
71 ALL : "$(OUTDIR)\$(TARGET)"
72
73 CLEAN :
74         -@erase "$(OUTDIR)\$(TARGET)"
75         -@erase $(LINK32_OBJS)
76         -@erase *.pdb *.idb *.pch
77         -@rd /S /Q "$(OUTDIR)"
78
79 "$(OUTDIR)" :
80         if not exist "$(OUTDIR)\$(NULL)" mkdir "$(OUTDIR)"
81
82
83 "$(OUTDIR)\$(TARGET)" : "$(OUTDIR)" $(LINK32_OBJS)
84         $(LINK32) @<<
85         $(LINK32_FLAGS) $(LINK32_OBJS)
86 <<
87
88 SOURCE="$(SRC_DIR)\rpacache.c"
89 "$(OUTDIR)\rpacache.obj" : $(SOURCE) $(OUTDIR)
90     $(CPP) $(CPP_FLAGS) $(SOURCE)
91
92 SOURCE="$(SRC_DIR)\rpadbex.c"
93 "$(OUTDIR)\rpadbex.obj" : $(SOURCE) $(OUTDIR)
94     $(CPP) $(CPP_FLAGS) $(SOURCE)
95
96 SOURCE="$(SRC_DIR)\rpastat.c"
97 "$(OUTDIR)\rpastat.obj" : $(SOURCE) $(OUTDIR)
98     $(CPP) $(CPP_FLAGS) $(SOURCE)
99
100 SOURCE="$(SRC_DIR)\rparecord.c"
101 "$(OUTDIR)\rparecord.obj" : $(SOURCE) $(OUTDIR)
102     $(CPP) $(CPP_FLAGS) $(SOURCE)
103
104 SOURCE="$(SRC_DIR)\rpavm.c"
105 "$(OUTDIR)\rpavm.obj" : $(SOURCE) $(OUTDIR)
106     $(CPP) $(CPP_FLAGS) $(SOURCE)
107
108 SOURCE="$(SRC_DIR)\rpacompiler.c"
109 "$(OUTDIR)\rpacompiler.obj" : $(SOURCE) $(OUTDIR)
110     $(CPP) $(CPP_FLAGS) $(SOURCE)
111
112 SOURCE="$(SRC_DIR)\rpaparser.c"
113 "$(OUTDIR)\rpaparser.obj" : $(SOURCE) $(OUTDIR)
114     $(CPP) $(CPP_FLAGS) $(SOURCE)
115
116 SOURCE="$(SRC_DIR)\rpaoptimization.c"
117 "$(OUTDIR)\rpaoptimization.obj" : $(SOURCE) $(OUTDIR)
118     $(CPP) $(CPP_FLAGS) $(SOURCE)