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
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
18 -del *~ *.o *.obj *.sbr *.bsc *.pdb *.lib *.ilk *.exp 2>nul
19 -del test_s.c test_c.c test.h 2>nul
21 ###############################
23 ###############################
25 printlib.obj: printlib.c
27 ###############################
29 ###############################
31 AbortPrinter.obj: AbortPrinter.c
33 AbortPrinter.exe: AbortPrinter.obj printlib.obj
34 cl $(CFLAGS) /Fe$@ AbortPrinter.obj printlib.obj \
35 /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
37 AddForm.obj: AddForm.c
39 AddForm.exe: AddForm.obj printlib.obj
40 cl $(CFLAGS) /Fe$@ AddForm.obj printlib.obj \
41 /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
45 AddJob.exe: AddJob.obj printlib.obj
46 cl $(CFLAGS) /Fe$@ AddJob.obj printlib.obj \
47 /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
49 AddPrinter.obj: AddPrinter.c
51 AddPrinter.exe: AddPrinter.obj printlib.obj
52 cl $(CFLAGS) /Fe$@ AddPrinter.obj printlib.obj \
53 /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
55 AddPrinterConnection.obj: AddPrinterConnection.c
57 AddPrinterConnection.exe: AddPrinterConnection.obj printlib.obj
58 cl $(CFLAGS) /Fe$@ AddPrinterConnection.obj printlib.obj \
59 /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
61 AddPrinterDriver.obj: AddPrinterDriver.c
63 AddPrinterDriver.exe: AddPrinterDriver.obj printlib.obj
64 cl $(CFLAGS) /Fe$@ AddPrinterDriver.obj printlib.obj \
65 /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
67 AddPrinterDriverEx.obj: AddPrinterDriverEx.c
69 AddPrinterDriverEx.exe: AddPrinterDriverEx.obj printlib.obj
70 cl $(CFLAGS) /Fe$@ AddPrinterDriverEx.obj printlib.obj \
71 /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
73 AddPrinterEx.obj: AddPrinterEx.c
75 AddPrinterEx.exe: AddPrinterEx.obj printlib.obj
76 cl $(CFLAGS) /Fe$@ AddPrinterEx.obj printlib.obj \
77 /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
79 DeleteForm.obj: DeleteForm.c
81 DeleteForm.exe: DeleteForm.obj printlib.obj
82 cl $(CFLAGS) /Fe$@ DeleteForm.obj printlib.obj \
83 /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
85 DeletePrinter.obj: DeletePrinter.c
87 DeletePrinter.exe: DeletePrinter.obj printlib.obj
88 cl $(CFLAGS) /Fe$@ DeletePrinter.obj printlib.obj \
89 /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
91 DeletePrinterConnection.obj: DeletePrinterConnection.c
93 DeletePrinterConnection.exe: DeletePrinterConnection.obj printlib.obj
94 cl $(CFLAGS) /Fe$@ DeletePrinterConnection.obj printlib.obj \
95 /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
97 DeletePrinterData.obj: DeletePrinterData.c
99 DeletePrinterData.exe: DeletePrinterData.obj printlib.obj
100 cl $(CFLAGS) /Fe$@ DeletePrinterData.obj printlib.obj \
101 /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
103 DeletePrinterDataEx.obj: DeletePrinterDataEx.c
105 DeletePrinterDataEx.exe: DeletePrinterDataEx.obj printlib.obj
106 cl $(CFLAGS) /Fe$@ DeletePrinterDataEx.obj printlib.obj \
107 /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
109 DeletePrinterDriver.obj: DeletePrinterDriver.c
111 DeletePrinterDriver.exe: DeletePrinterDriver.obj printlib.obj
112 cl $(CFLAGS) /Fe$@ DeletePrinterDriver.obj printlib.obj \
113 /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
115 DeletePrinterDriverEx.obj: DeletePrinterDriverEx.c
117 DeletePrinterDriverEx.exe: DeletePrinterDriverEx.obj printlib.obj
118 cl $(CFLAGS) /Fe$@ DeletePrinterDriverEx.obj printlib.obj \
119 /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
121 DeletePrinterKey.obj: DeletePrinterKey.c
123 DeletePrinterKey.exe: DeletePrinterKey.obj printlib.obj
124 cl $(CFLAGS) /Fe$@ DeletePrinterKey.obj printlib.obj \
125 /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
127 DocPrinter.obj: DocPrinter.c
129 DocPrinter.exe: DocPrinter.obj printlib.obj
130 cl $(CFLAGS) /Fe$@ DocPrinter.obj printlib.obj \
131 /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
133 EnumForms.obj: EnumForms.c
135 EnumForms.exe: EnumForms.obj printlib.obj
136 cl $(CFLAGS) /Fe$@ EnumForms.obj printlib.obj \
137 /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
139 EnumJobs.obj: EnumJobs.c
141 EnumJobs.exe: EnumJobs.obj printlib.obj
142 cl $(CFLAGS) /Fe$@ EnumJobs.obj printlib.obj \
143 /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
145 EnumMonitors.obj: EnumMonitors.c
147 EnumMonitors.exe: EnumMonitors.obj printlib.obj
148 cl $(CFLAGS) /Fe$@ EnumMonitors.obj printlib.obj \
149 /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
151 EnumPorts.obj: EnumPorts.c
153 EnumPorts.exe: EnumPorts.obj printlib.obj
154 cl $(CFLAGS) /Fe$@ EnumPorts.obj printlib.obj \
155 /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
157 EnumPrinterData.obj: EnumPrinterData.c
159 EnumPrinterData.exe: EnumPrinterData.obj printlib.obj
160 cl $(CFLAGS) /Fe$@ EnumPrinterData.obj printlib.obj \
161 /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
163 EnumPrinterDataEx.obj: EnumPrinterDataEx.c
165 EnumPrinterDataEx.exe: EnumPrinterDataEx.obj printlib.obj
166 cl $(CFLAGS) /Fe$@ EnumPrinterDataEx.obj printlib.obj \
167 /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
169 EnumPrinterDrivers.obj: EnumPrinterDrivers.c
171 EnumPrinterDrivers.exe: EnumPrinterDrivers.obj printlib.obj
172 cl $(CFLAGS) /Fe$@ EnumPrinterDrivers.obj printlib.obj \
173 /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
175 EnumPrinterKey.obj: EnumPrinterKey.c
177 EnumPrinterKey.exe: EnumPrinterKey.obj printlib.obj
178 cl $(CFLAGS) /Fe$@ EnumPrinterKey.obj printlib.obj \
179 /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
181 EnumPrinters.obj: EnumPrinters.c
183 EnumPrinters.exe: EnumPrinters.obj printlib.obj
184 cl $(CFLAGS) /Fe$@ EnumPrinters.obj printlib.obj \
185 /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
187 EnumPrintProcessorDatatypes.obj: EnumPrintProcessorDatatypes.c
189 EnumPrintProcessorDatatypes.exe: EnumPrintProcessorDatatypes.obj printlib.obj
190 cl $(CFLAGS) /Fe$@ EnumPrintProcessorDatatypes.obj printlib.obj \
191 /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
193 EnumPrintProcessors.obj: EnumPrintProcessors.c
195 EnumPrintProcessors.exe: EnumPrintProcessors.obj printlib.obj
196 cl $(CFLAGS) /Fe$@ EnumPrintProcessors.obj printlib.obj \
197 /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
199 GetForm.obj: GetForm.c
201 GetForm.exe: GetForm.obj printlib.obj
202 cl $(CFLAGS) /Fe$@ GetForm.obj printlib.obj \
203 /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
207 GetJob.exe: GetJob.obj printlib.obj
208 cl $(CFLAGS) /Fe$@ GetJob.obj printlib.obj \
209 /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
211 GetPrinter.obj: GetPrinter.c
213 GetPrinter.exe: GetPrinter.obj printlib.obj
214 cl $(CFLAGS) /Fe$@ GetPrinter.obj printlib.obj \
215 /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
217 GetPrinterData.obj: GetPrinterData.c
219 GetPrinterData.exe: GetPrinterData.obj printlib.obj
220 cl $(CFLAGS) /Fe$@ GetPrinterData.obj printlib.obj \
221 /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
223 GetPrinterDataEx.obj: GetPrinterDataEx.c
225 GetPrinterDataEx.exe: GetPrinterDataEx.obj printlib.obj
226 cl $(CFLAGS) /Fe$@ GetPrinterDataEx.obj printlib.obj \
227 /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
229 GetPrinterDriver.obj: GetPrinterDriver.c
231 GetPrinterDriver.exe: GetPrinterDriver.obj printlib.obj
232 cl $(CFLAGS) /Fe$@ GetPrinterDriver.obj printlib.obj \
233 /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
235 GetPrinterDriverDirectory.obj: GetPrinterDriverDirectory.c
237 GetPrinterDriverDirectory.exe: GetPrinterDriverDirectory.obj printlib.obj
238 cl $(CFLAGS) /Fe$@ GetPrinterDriverDirectory.obj printlib.obj \
239 /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
241 GetPrintProcessorDirectory.obj: GetPrintProcessorDirectory.c
243 GetPrintProcessorDirectory.exe: GetPrintProcessorDirectory.obj printlib.obj
244 cl $(CFLAGS) /Fe$@ GetPrintProcessorDirectory.obj printlib.obj \
245 /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
247 OpenPrinter.obj: OpenPrinter.c
249 OpenPrinter.exe: OpenPrinter.obj printlib.obj
250 cl $(CFLAGS) /Fe$@ OpenPrinter.obj printlib.obj \
251 /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
253 PagePrinter.obj: PagePrinter.c
255 PagePrinter.exe: PagePrinter.obj printlib.obj
256 cl $(CFLAGS) /Fe$@ PagePrinter.obj printlib.obj \
257 /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
259 PrinterChangeNotification.obj: PrinterChangeNotification.c
261 PrinterChangeNotification.exe: PrinterChangeNotification.obj printlib.obj
262 cl $(CFLAGS) /Fe$@ PrinterChangeNotification.obj printlib.obj \
263 /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
265 PrinterChangeNotify.obj: PrinterChangeNotify.c
267 PrinterChangeNotify.exe: PrinterChangeNotify.obj printlib.obj
268 cl $(CFLAGS) /Fe$@ PrinterChangeNotify.obj printlib.obj \
269 /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
271 ResetPrinter.obj: ResetPrinter.c
273 ResetPrinter.exe: ResetPrinter.obj printlib.obj
274 cl $(CFLAGS) /Fe$@ ResetPrinter.obj printlib.obj \
275 /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
277 SetForm.obj: SetForm.c
279 SetForm.exe: SetForm.obj printlib.obj
280 cl $(CFLAGS) /Fe$@ SetForm.obj printlib.obj \
281 /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
285 SetJob.exe: SetJob.obj printlib.obj
286 cl $(CFLAGS) /Fe$@ SetJob.obj printlib.obj \
287 /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
289 SetPrinter.obj: SetPrinter.c
291 SetPrinter.exe: SetPrinter.obj printlib.obj
292 cl $(CFLAGS) /Fe$@ SetPrinter.obj printlib.obj \
293 /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
295 SetPrinterData.obj: SetPrinterData.c
297 SetPrinterData.exe: SetPrinterData.obj printlib.obj
298 cl $(CFLAGS) /Fe$@ SetPrinterData.obj printlib.obj \
299 /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
301 SetPrinterDataEx.obj: SetPrinterDataEx.c
303 SetPrinterDataEx.exe: SetPrinterDataEx.obj printlib.obj
304 cl $(CFLAGS) /Fe$@ SetPrinterDataEx.obj printlib.obj \
305 /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)
307 SetPrinterDataExW.obj: SetPrinterDataExW.c
309 SetPrinterDataExW.exe: SetPrinterDataExW.obj printlib.obj
310 cl $(CFLAGS) /Fe$@ SetPrinterDataExW.obj printlib.obj \
311 /link /incremental:no /subsystem:console $(LIBS) $(WINSPOOL_LIBS)