add SetPrinterDataExW.exe.
[gd/win32-spoolss/.git] / Makefile
1 CFLAGS = /nologo /Zi /MT /Gm- /W4 /FR
2 LIBS = kernel32.lib gdi32.lib user32.lib shell32.lib \
3         advapi32.lib ole32.lib ws2_32.lib rpcrt4.lib
4 WINSPOOL_LIBS = winspool.lib
5
6 all: AbortPrinter.exe AddForm.exe AddJob.exe AddPrinter.exe AddPrinterConnection.exe AddPrinterDriver.exe AddPrinterDriverEx.exe AddPrinterEx.exe DeleteForm.exe DeletePrinter.exe DeletePrinterConnection.exe DeletePrinterData.exe DeletePrinterDataEx.exe DeletePrinterDriver.exe DeletePrinterDriverEx.exe DeletePrinterKey.exe DocPrinter.exe EnumForms.exe EnumJobs.exe EnumMonitors.exe EnumPorts.exe EnumPrinterData.exe EnumPrinterDataEx.exe EnumPrinterDrivers.exe EnumPrinterKey.exe EnumPrinters.exe EnumPrintProcessorDatatypes.exe EnumPrintProcessors.exe GetForm.exe GetJob.exe GetPrinter.exe GetPrinterData.exe GetPrinterDataEx.exe GetPrinterDriver.exe GetPrinterDriverDirectory.exe GetPrintProcessorDirectory.exe OpenPrinter.exe PagePrinter.exe PrinterChangeNotification.exe PrinterChangeNotify.exe ResetPrinter.exe SetForm.exe SetJob.exe SetPrinter.exe SetPrinterData.exe SetPrinterDataEx.exe SetPrinterDataExW.exe
7
8 .cpp.obj:
9         cl /c $(CFLAGS) $*.cpp
10
11 .c.obj:
12         cl /c $(CFLAGS) $*.c
13
14 clean: cleantmp
15         -del *.dll 2>nul
16
17 cleantmp:
18         -del *~ *.o *.obj *.sbr *.bsc *.pdb *.lib *.ilk *.exp 2>nul
19         -del test_s.c test_c.c test.h 2>nul
20
21 ###############################
22 # helpers
23 ###############################
24
25 printlib.obj: printlib.c
26
27 ###############################
28 # binaries
29 ###############################
30
31 AbortPrinter.obj: AbortPrinter.c
32
33 AbortPrinter.exe: AbortPrinter.obj printlib.obj
34         cl $(CFLAGS) /Fe$@ AbortPrinter.obj printlib.obj \
35         /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
36
37 AddForm.obj: AddForm.c
38
39 AddForm.exe: AddForm.obj printlib.obj
40         cl $(CFLAGS) /Fe$@ AddForm.obj printlib.obj \
41         /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
42
43 AddJob.obj: AddJob.c
44
45 AddJob.exe: AddJob.obj printlib.obj
46         cl $(CFLAGS) /Fe$@ AddJob.obj printlib.obj \
47         /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
48
49 AddPrinter.obj: AddPrinter.c
50
51 AddPrinter.exe: AddPrinter.obj printlib.obj
52         cl $(CFLAGS) /Fe$@ AddPrinter.obj printlib.obj \
53         /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
54
55 AddPrinterConnection.obj: AddPrinterConnection.c
56
57 AddPrinterConnection.exe: AddPrinterConnection.obj printlib.obj
58         cl $(CFLAGS) /Fe$@ AddPrinterConnection.obj printlib.obj \
59         /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
60
61 AddPrinterDriver.obj: AddPrinterDriver.c
62
63 AddPrinterDriver.exe: AddPrinterDriver.obj printlib.obj
64         cl $(CFLAGS) /Fe$@ AddPrinterDriver.obj printlib.obj \
65         /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
66
67 AddPrinterDriverEx.obj: AddPrinterDriverEx.c
68
69 AddPrinterDriverEx.exe: AddPrinterDriverEx.obj printlib.obj
70         cl $(CFLAGS) /Fe$@ AddPrinterDriverEx.obj printlib.obj \
71         /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
72
73 AddPrinterEx.obj: AddPrinterEx.c
74
75 AddPrinterEx.exe: AddPrinterEx.obj printlib.obj
76         cl $(CFLAGS) /Fe$@ AddPrinterEx.obj printlib.obj \
77         /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
78
79 DeleteForm.obj: DeleteForm.c
80
81 DeleteForm.exe: DeleteForm.obj printlib.obj
82         cl $(CFLAGS) /Fe$@ DeleteForm.obj printlib.obj \
83         /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
84
85 DeletePrinter.obj: DeletePrinter.c
86
87 DeletePrinter.exe: DeletePrinter.obj printlib.obj
88         cl $(CFLAGS) /Fe$@ DeletePrinter.obj printlib.obj \
89         /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
90
91 DeletePrinterConnection.obj: DeletePrinterConnection.c
92
93 DeletePrinterConnection.exe: DeletePrinterConnection.obj printlib.obj
94         cl $(CFLAGS) /Fe$@ DeletePrinterConnection.obj printlib.obj \
95         /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
96
97 DeletePrinterData.obj: DeletePrinterData.c
98
99 DeletePrinterData.exe: DeletePrinterData.obj printlib.obj
100         cl $(CFLAGS) /Fe$@ DeletePrinterData.obj printlib.obj \
101         /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
102
103 DeletePrinterDataEx.obj: DeletePrinterDataEx.c
104
105 DeletePrinterDataEx.exe: DeletePrinterDataEx.obj printlib.obj
106         cl $(CFLAGS) /Fe$@ DeletePrinterDataEx.obj printlib.obj \
107         /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
108
109 DeletePrinterDriver.obj: DeletePrinterDriver.c
110
111 DeletePrinterDriver.exe: DeletePrinterDriver.obj printlib.obj
112         cl $(CFLAGS) /Fe$@ DeletePrinterDriver.obj printlib.obj \
113         /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
114
115 DeletePrinterDriverEx.obj: DeletePrinterDriverEx.c
116
117 DeletePrinterDriverEx.exe: DeletePrinterDriverEx.obj printlib.obj
118         cl $(CFLAGS) /Fe$@ DeletePrinterDriverEx.obj printlib.obj \
119         /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
120
121 DeletePrinterKey.obj: DeletePrinterKey.c
122
123 DeletePrinterKey.exe: DeletePrinterKey.obj printlib.obj
124         cl $(CFLAGS) /Fe$@ DeletePrinterKey.obj printlib.obj \
125         /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
126
127 DocPrinter.obj: DocPrinter.c
128
129 DocPrinter.exe: DocPrinter.obj printlib.obj
130         cl $(CFLAGS) /Fe$@ DocPrinter.obj printlib.obj \
131         /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
132
133 EnumForms.obj: EnumForms.c
134
135 EnumForms.exe: EnumForms.obj printlib.obj
136         cl $(CFLAGS) /Fe$@ EnumForms.obj printlib.obj \
137         /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
138
139 EnumJobs.obj: EnumJobs.c
140
141 EnumJobs.exe: EnumJobs.obj printlib.obj
142         cl $(CFLAGS) /Fe$@ EnumJobs.obj printlib.obj \
143         /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
144
145 EnumMonitors.obj: EnumMonitors.c
146
147 EnumMonitors.exe: EnumMonitors.obj printlib.obj
148         cl $(CFLAGS) /Fe$@ EnumMonitors.obj printlib.obj \
149         /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
150
151 EnumPorts.obj: EnumPorts.c
152
153 EnumPorts.exe: EnumPorts.obj printlib.obj
154         cl $(CFLAGS) /Fe$@ EnumPorts.obj printlib.obj \
155         /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
156
157 EnumPrinterData.obj: EnumPrinterData.c
158
159 EnumPrinterData.exe: EnumPrinterData.obj printlib.obj
160         cl $(CFLAGS) /Fe$@ EnumPrinterData.obj printlib.obj \
161         /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
162
163 EnumPrinterDataEx.obj: EnumPrinterDataEx.c
164
165 EnumPrinterDataEx.exe: EnumPrinterDataEx.obj printlib.obj
166         cl $(CFLAGS) /Fe$@ EnumPrinterDataEx.obj printlib.obj \
167         /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
168
169 EnumPrinterDrivers.obj: EnumPrinterDrivers.c
170
171 EnumPrinterDrivers.exe: EnumPrinterDrivers.obj printlib.obj
172         cl $(CFLAGS) /Fe$@ EnumPrinterDrivers.obj printlib.obj \
173         /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
174
175 EnumPrinterKey.obj: EnumPrinterKey.c
176
177 EnumPrinterKey.exe: EnumPrinterKey.obj printlib.obj
178         cl $(CFLAGS) /Fe$@ EnumPrinterKey.obj printlib.obj \
179         /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
180
181 EnumPrinters.obj: EnumPrinters.c
182
183 EnumPrinters.exe: EnumPrinters.obj printlib.obj
184         cl $(CFLAGS) /Fe$@ EnumPrinters.obj printlib.obj \
185         /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
186
187 EnumPrintProcessorDatatypes.obj: EnumPrintProcessorDatatypes.c
188
189 EnumPrintProcessorDatatypes.exe: EnumPrintProcessorDatatypes.obj printlib.obj
190         cl $(CFLAGS) /Fe$@ EnumPrintProcessorDatatypes.obj printlib.obj \
191         /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
192
193 EnumPrintProcessors.obj: EnumPrintProcessors.c
194
195 EnumPrintProcessors.exe: EnumPrintProcessors.obj printlib.obj
196         cl $(CFLAGS) /Fe$@ EnumPrintProcessors.obj printlib.obj \
197         /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
198
199 GetForm.obj: GetForm.c
200
201 GetForm.exe: GetForm.obj printlib.obj
202         cl $(CFLAGS) /Fe$@ GetForm.obj printlib.obj \
203         /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
204
205 GetJob.obj: GetJob.c
206
207 GetJob.exe: GetJob.obj printlib.obj
208         cl $(CFLAGS) /Fe$@ GetJob.obj printlib.obj \
209         /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
210
211 GetPrinter.obj: GetPrinter.c
212
213 GetPrinter.exe: GetPrinter.obj printlib.obj
214         cl $(CFLAGS) /Fe$@ GetPrinter.obj printlib.obj \
215         /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
216
217 GetPrinterData.obj: GetPrinterData.c
218
219 GetPrinterData.exe: GetPrinterData.obj printlib.obj
220         cl $(CFLAGS) /Fe$@ GetPrinterData.obj printlib.obj \
221         /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
222
223 GetPrinterDataEx.obj: GetPrinterDataEx.c
224
225 GetPrinterDataEx.exe: GetPrinterDataEx.obj printlib.obj
226         cl $(CFLAGS) /Fe$@ GetPrinterDataEx.obj printlib.obj \
227         /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
228
229 GetPrinterDriver.obj: GetPrinterDriver.c
230
231 GetPrinterDriver.exe: GetPrinterDriver.obj printlib.obj
232         cl $(CFLAGS) /Fe$@ GetPrinterDriver.obj printlib.obj \
233         /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
234
235 GetPrinterDriverDirectory.obj: GetPrinterDriverDirectory.c
236
237 GetPrinterDriverDirectory.exe: GetPrinterDriverDirectory.obj printlib.obj
238         cl $(CFLAGS) /Fe$@ GetPrinterDriverDirectory.obj printlib.obj \
239         /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
240
241 GetPrintProcessorDirectory.obj: GetPrintProcessorDirectory.c
242
243 GetPrintProcessorDirectory.exe: GetPrintProcessorDirectory.obj printlib.obj
244         cl $(CFLAGS) /Fe$@ GetPrintProcessorDirectory.obj printlib.obj \
245         /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
246
247 OpenPrinter.obj: OpenPrinter.c
248
249 OpenPrinter.exe: OpenPrinter.obj printlib.obj
250         cl $(CFLAGS) /Fe$@ OpenPrinter.obj printlib.obj \
251         /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
252
253 PagePrinter.obj: PagePrinter.c
254
255 PagePrinter.exe: PagePrinter.obj printlib.obj
256         cl $(CFLAGS) /Fe$@ PagePrinter.obj printlib.obj \
257         /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
258
259 PrinterChangeNotification.obj: PrinterChangeNotification.c
260
261 PrinterChangeNotification.exe: PrinterChangeNotification.obj printlib.obj
262         cl $(CFLAGS) /Fe$@ PrinterChangeNotification.obj printlib.obj \
263         /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
264
265 PrinterChangeNotify.obj: PrinterChangeNotify.c
266
267 PrinterChangeNotify.exe: PrinterChangeNotify.obj printlib.obj
268         cl $(CFLAGS) /Fe$@ PrinterChangeNotify.obj printlib.obj \
269         /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
270
271 ResetPrinter.obj: ResetPrinter.c
272
273 ResetPrinter.exe: ResetPrinter.obj printlib.obj
274         cl $(CFLAGS) /Fe$@ ResetPrinter.obj printlib.obj \
275         /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
276
277 SetForm.obj: SetForm.c
278
279 SetForm.exe: SetForm.obj printlib.obj
280         cl $(CFLAGS) /Fe$@ SetForm.obj printlib.obj \
281         /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
282
283 SetJob.obj: SetJob.c
284
285 SetJob.exe: SetJob.obj printlib.obj
286         cl $(CFLAGS) /Fe$@ SetJob.obj printlib.obj \
287         /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
288
289 SetPrinter.obj: SetPrinter.c
290
291 SetPrinter.exe: SetPrinter.obj printlib.obj
292         cl $(CFLAGS) /Fe$@ SetPrinter.obj printlib.obj \
293         /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
294
295 SetPrinterData.obj: SetPrinterData.c
296
297 SetPrinterData.exe: SetPrinterData.obj printlib.obj
298         cl $(CFLAGS) /Fe$@ SetPrinterData.obj printlib.obj \
299         /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
300
301 SetPrinterDataEx.obj: SetPrinterDataEx.c
302
303 SetPrinterDataEx.exe: SetPrinterDataEx.obj printlib.obj
304         cl $(CFLAGS) /Fe$@ SetPrinterDataEx.obj printlib.obj \
305         /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
306
307 SetPrinterDataExW.obj: SetPrinterDataExW.c
308
309 SetPrinterDataExW.exe: SetPrinterDataExW.obj printlib.obj
310         cl $(CFLAGS) /Fe$@ SetPrinterDataExW.obj printlib.obj \
311         /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)