RPA Toolkit
work on windows build
[rpatk.git] / rlib / 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=rlib.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 /ML /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /Fo"$(OUTDIR)\\" /FD /c 
40
41 !ELSEIF  "$(CFG)" == "debug"
42
43 OUTDIR=.\out
44 CPP_FLAGS=/nologo $(INCLUDE_DIRS) /Zp1 /MLd  /Zi /W3  /GX  /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /Fo"$(OUTDIR)\\" /FD  /c
45
46 !ENDIF
47
48 CPP_FLAGS=$(CPP_FLAGS) $(MCS_CFLAGS)
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)\rref.obj" \
62         "$(OUTDIR)\rcharconv.obj" \
63         "$(OUTDIR)\robject.obj" \
64         "$(OUTDIR)\rgc.obj" \
65         "$(OUTDIR)\rmem.obj" \
66         "$(OUTDIR)\rmath.obj" \
67         "$(OUTDIR)\ratomic.obj" \
68         "$(OUTDIR)\rspinlock.obj" \
69         "$(OUTDIR)\rharray.obj" \
70         "$(OUTDIR)\rcarray.obj" \
71         "$(OUTDIR)\rarray.obj" \
72         "$(OUTDIR)\rhash.obj" \
73         "$(OUTDIR)\rmap.obj" \
74         "$(OUTDIR)\rstring.obj" \
75         "$(OUTDIR)\rlist.obj" \
76         "$(OUTDIR)\rutf.obj" \
77
78
79 ALL : "$(OUTDIR)\$(TARGET)"
80
81 CLEAN :
82         -@erase "$(OUTDIR)\$(TARGET)"
83         -@erase $(LINK32_OBJS)
84         -@erase *.pdb *.idb *.pch
85         -@rd /S /Q "$(OUTDIR)"
86
87 "$(OUTDIR)" :
88         if not exist "$(OUTDIR)\$(NULL)" mkdir "$(OUTDIR)"
89
90
91 "$(OUTDIR)\$(TARGET)" : "$(OUTDIR)" $(LINK32_OBJS)
92         $(LINK32) @<<
93         $(LINK32_FLAGS) $(LINK32_OBJS)
94 <<
95
96 SOURCE="$(SRC_DIR)\rref.c"
97 "$(OUTDIR)\rref.obj" : $(SOURCE) "$(OUTDIR)"
98         $(CPP) $(CPP_FLAGS) $(SOURCE)
99
100 SOURCE="$(SRC_DIR)\rcharconv.c"
101 "$(OUTDIR)\rcharconv.obj" : $(SOURCE) "$(OUTDIR)"
102         $(CPP) $(CPP_FLAGS) $(SOURCE)
103
104 SOURCE="$(SRC_DIR)\robject.c"
105 "$(OUTDIR)\robject.obj" : $(SOURCE) "$(OUTDIR)"
106         $(CPP) $(CPP_FLAGS) $(SOURCE)
107
108 SOURCE="$(SRC_DIR)\rgc.c"
109 "$(OUTDIR)\rgc.obj" : $(SOURCE) "$(OUTDIR)"
110         $(CPP) $(CPP_FLAGS) $(SOURCE)
111
112 SOURCE="$(SRC_DIR)\rmem.c"
113 "$(OUTDIR)\rmem.obj" : $(SOURCE) "$(OUTDIR)"
114         $(CPP) $(CPP_FLAGS) $(SOURCE)
115
116 SOURCE="$(SRC_DIR)\rmath.c"
117 "$(OUTDIR)\rmath.obj" : $(SOURCE) "$(OUTDIR)"
118         $(CPP) $(CPP_FLAGS) $(SOURCE)
119
120 SOURCE="$(SRC_DIR)\ratomic.c"
121 "$(OUTDIR)\ratomic.obj" : $(SOURCE) "$(OUTDIR)"
122         $(CPP) $(CPP_FLAGS) $(SOURCE)
123
124 SOURCE="$(SRC_DIR)\rspinlock.c"
125 "$(OUTDIR)\rspinlock.obj" : $(SOURCE) "$(OUTDIR)"
126         $(CPP) $(CPP_FLAGS) $(SOURCE)
127
128 SOURCE="$(SRC_DIR)\rharray.c"
129 "$(OUTDIR)\rharray.obj" : $(SOURCE) "$(OUTDIR)"
130         $(CPP) $(CPP_FLAGS) $(SOURCE)
131
132 SOURCE="$(SRC_DIR)\rcarray.c"
133 "$(OUTDIR)\rcarray.obj" : $(SOURCE) "$(OUTDIR)"
134         $(CPP) $(CPP_FLAGS) $(SOURCE)
135
136 SOURCE="$(SRC_DIR)\rarray.c"
137 "$(OUTDIR)\rarray.obj" : $(SOURCE) "$(OUTDIR)"
138         $(CPP) $(CPP_FLAGS) $(SOURCE)
139
140
141 SOURCE="$(SRC_DIR)\rhash.c"
142 "$(OUTDIR)\rhash.obj" : $(SOURCE) "$(OUTDIR)"
143         $(CPP) $(CPP_FLAGS) $(SOURCE)
144
145
146 SOURCE="$(SRC_DIR)\rmap.c"
147 "$(OUTDIR)\rmap.obj" : $(SOURCE) "$(OUTDIR)"
148         $(CPP) $(CPP_FLAGS) $(SOURCE)
149
150
151 SOURCE="$(SRC_DIR)\rstring.c"
152 "$(OUTDIR)\rstring.obj" : $(SOURCE) "$(OUTDIR)"
153         $(CPP) $(CPP_FLAGS) $(SOURCE)
154
155
156 SOURCE="$(SRC_DIR)\rlist.c"
157 "$(OUTDIR)\rlist.obj" : $(SOURCE) "$(OUTDIR)"
158         $(CPP) $(CPP_FLAGS) $(SOURCE)
159
160 SOURCE="$(SRC_DIR)\rutf.c"
161 "$(OUTDIR)\rutf.obj" : $(SOURCE) "$(OUTDIR)"
162         $(CPP) $(CPP_FLAGS) $(SOURCE)
163