RPA Toolkit
modified the windows build
[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 PORT=windows
29 ARCH=i386
30 SRC_DIR=..\..\..
31 RPATK_DIR=..\..\..\..
32 INCLUDE_DIRS=/I"$(RPATK_DIR)" /I"$(RPATK_DIR)\arch\$(PORT)\$(ARCH)"
33
34
35 !IF "$(CFG)" == "release"
36
37 OUTDIR=.\out
38 CPP_FLAGS=/nologo $(INCLUDE_DIRS) /Zp1 /W3 /EHsc /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /Fo"$(OUTDIR)\\" /FD /c 
39
40 !ELSEIF  "$(CFG)" == "debug"
41
42 OUTDIR=.\out
43 CPP_FLAGS=/nologo $(INCLUDE_DIRS) /Zp1 /Zi /W3 /EHsc  /Od /D "WIN32" /D "_DEBUG" /D "DEBUG" /D "_CONSOLE" /Fo"$(OUTDIR)\\" /FD  /c
44
45 !ENDIF
46
47 CPP_FLAGS=$(CPP_FLAGS)
48
49 !IF "$(DBG_CONSOLE)" == "shut"
50 CPP_FLAGS=$(CPP_FLAGS) /D "_SHUT_CONSOLE"
51 !ENDIF
52
53
54 CPP=cl.exe
55 LINK32=lib.exe
56 LINK32_FLAGS=/nologo /machine:I386 /out:"$(OUTDIR)\$(TARGET)"
57 # LINK32=link.exe
58 # 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)" 
59
60 include "..\rpa.mk"