1# Additional compiler flags (OpenMP, SSEx, AVX, ...)
2
3#COPT_OPT=/arch:SSE2 /arch:AVX
4
5# Compile with RawSpeed support
6#CFLAGS_RAWSPEED=/DUSE_RAWSPEED /I"..\\RawSpeed" /I"..\\RawSpeed\include" /I"..\\RawSpeed\include\libjpeg"
7#LDFLAGS_RAWSPEED=..\RawSpeed\lib\rawspeed.lib ..\RawSpeed\lib\libxml2.lib ..\RawSpeed\lib\iconv.lib ..\RawSpeed\lib\charset.lib ..\RawSpeed\lib\turbojpeg-static.lib
8
9# Compile with DNG SDK support
10#CFLAGS_DNG=/DUSE_DNGSDK /I"..\\dng_sdk\\source"
11#LDFLAGS_DNG=..\\dng_sdk\\release\\libdng.lib  ..\\dng_sdk\\release\\XMPCore.lib
12# you may also need to specify zlib.lib and jpeg.lib in the line above
13
14# LCMS 1.x support
15#LCMS_DEF=/DUSE_LCMS /DCMS_DLL /I..\lcms-1.19\include
16#LCMS_LIB=..\lcms-1.19\bin\lcms.lib
17
18# LCMS 2.x support
19#LCMS_DEF=/DUSE_LCMS2 /DCMS_DLL /I..\lcms2-2.3\include
20#LCMS_LIB=..\lcms2-2.3\bin\lcms2_dll.lib
21
22# JPEG support for DNG
23#JPEG_DEF=/DUSE_JPEG /I..\jpeg-8d
24#JPEG_LIB=..\jpeg-8d\Release\jpeg.lib
25
26
27SAMPLES=bin\raw-identify.exe bin\simple_dcraw.exe  bin\dcraw_emu.exe bin\dcraw_half.exe \
28        bin\half_mt.exe bin\mem_image.exe bin\unprocessed_raw.exe bin\4channels.exe \
29        bin\multirender_test.exe bin\postprocessing_benchmark.exe bin\openbayer_sample.exe \
30	bin\rawtextdump.exe
31
32LIBSTATIC=lib\libraw_r-pxi.lib
33DLL=bin\libraw.dll
34LIBDLL=lib\libraw.lib
35
36all: $(DLL) $(LIBSTATIC) $(SAMPLES)
37
38$(LIBDLL): $(DLL)
39
40# Guess LIBPATH from $INCLUDE
41
42LIB_OBJECTS= object\libraw_datastream_st.obj object\libraw_c_api_st.obj \
43  object\cameralist_st.obj object\fuji_compressed_st.obj \
44  object\crx_st.obj object\fp_dng_st.obj object\decoders_libraw_st.obj \
45  object\unpack_st.obj object\unpack_thumb_st.obj \
46  object\rawspeed_glue_st.obj object\dngsdk_glue_st.obj \
47  object\colorconst_st.obj object\utils_libraw_st.obj object\init_close_utils_st.obj \
48  object\decoder_info_st.obj object\open_st.obj object\phaseone_processing_st.obj \
49  object\thumb_utils_st.obj \
50  object\tiff_writer_st.obj object\subtract_black_st.obj object\postprocessing_utils_st.obj \
51  object\dcraw_process_st.obj object\raw2image_st.obj object\mem_image_st.obj \
52  object\x3f_utils_patched_st.obj object\x3f_parse_process_st.obj \
53  object\read_utils_st.obj object\curves_st.obj object\utils_dcraw_st.obj \
54  object\colordata_st.obj \
55  object\canon_600_st.obj  object\decoders_dcraw_st.obj \
56  object\decoders_libraw_dcrdefs_st.obj  object\generic_st.obj \
57  object\kodak_decoders_st.obj object\dng_st.obj object\smal_st.obj \
58  object\load_mfbacks_st.obj \
59  object\sony_st.obj object\nikon_st.obj object\samsung_st.obj object\cr3_parser_st.obj \
60  object\canon_st.obj  object\epson_st.obj object\olympus_st.obj object\leica_st.obj \
61  object\fuji_st.obj object\adobepano_st.obj object\pentax_st.obj object\p1_st.obj \
62  object\makernotes_st.obj object\exif_gps_st.obj object\kodak_st.obj \
63  object\tiff_st.obj object\ciff_st.obj object\mediumformat_st.obj object\minolta_st.obj \
64  object\identify_tools_st.obj \
65  object\hasselblad_model_st.obj object\normalize_model_st.obj object\identify_st.obj \
66  object\misc_parsers_st.obj object\wblists_st.obj \
67  object\postprocessing_aux_st.obj object\postprocessing_utils_dcrdefs_st.obj \
68  object\aspect_ratio_st.obj \
69  object\misc_demosaic_st.obj object\xtrans_demosaic_st.obj object\ahd_demosaic_st.obj \
70  object\dht_demosaic_st.obj  object\aahd_demosaic_st.obj  object\dcb_demosaic_st.obj \
71  object\file_write_st.obj \
72  object\ext_preprocess_st.obj   object\apply_profile_st.obj
73
74#LIB_OBJECTS=object\dcraw_common_st.obj object\dcraw_fileio_st.obj  object\libraw_cxx_st.obj object\libraw_datastream_st.obj object\libraw_c_api_st.obj object\demosaic_packs_st.obj
75#DLL_OBJECTS=object\dcraw_common.obj object\dcraw_fileio.obj  object\libraw_cxx.obj object\libraw_datastream.obj object\libraw_c_api.obj  object\demosaic_packs.obj
76
77DLL_OBJECTS= object\libraw_datastream.obj object\libraw_c_api.obj \
78  object\cameralist.obj object\fuji_compressed.obj \
79  object\crx.obj object\fp_dng.obj object\decoders_libraw.obj \
80  object\unpack.obj object\unpack_thumb.obj \
81  object\rawspeed_glue.obj object\dngsdk_glue.obj \
82  object\colorconst.obj object\utils_libraw.obj \
83  object\init_close_utils.obj \
84  object\decoder_info.obj object\open.obj object\phaseone_processing.obj \
85  object\thumb_utils.obj \
86  object\tiff_writer.obj object\subtract_black.obj \
87  object\postprocessing_utils.obj object\dcraw_process.obj \
88  object\raw2image.obj object\mem_image.obj \
89  object\x3f_utils_patched.obj object\x3f_parse_process.obj \
90  object\read_utils.obj object\curves.obj object\utils_dcraw.obj \
91  object\colordata.obj \
92  object\canon_600.obj  object\decoders_dcraw.obj \
93  object\decoders_libraw_dcrdefs.obj  object\generic.obj \
94  object\kodak_decoders.obj object\dng.obj object\smal.obj \
95  object\load_mfbacks.obj \
96  object\sony.obj object\nikon.obj object\samsung.obj \
97  object\cr3_parser.obj object\canon.obj  object\epson.obj \
98  object\olympus.obj object\leica.obj \
99  object\fuji.obj object\adobepano.obj object\pentax.obj object\p1.obj \
100  object\makernotes.obj object\exif_gps.obj object\kodak.obj \
101  object\tiff.obj object\ciff.obj object\mediumformat.obj \
102  object\minolta.obj \
103  object\identify_tools.obj \
104  object\hasselblad_model.obj object\normalize_model.obj object\identify.obj \
105  object\misc_parsers.obj object\wblists.obj \
106  object\postprocessing_aux.obj object\postprocessing_utils_dcrdefs.obj \
107  object\aspect_ratio.obj \
108  object\misc_demosaic.obj object\xtrans_demosaic.obj \
109  object\ahd_demosaic.obj object\dht_demosaic.obj \
110  object\aahd_demosaic.obj object\dcb_demosaic.obj \
111  object\file_write.obj \
112  object\ext_preprocess.obj   object\apply_profile.obj
113
114
115CC=cl.exe
116COPT=/EHa /MP /MD /I. /DWIN32 /O2 /W0 /nologo $(COPT_OPT) $(CFLAGSG2) $(CFLAGSG3) $(LCMS_DEF) $(JPEG_DEF) $(CFLAGS_RAWSPEED) $(CFLAGS_DNG)
117
118LINKLIB=$(LIBDLL) $(LDFLAGS_RAWSPEED) $(LDFLAGS_DNG)
119
120
121
122# Samples - default to dynamic (DLL) link, uncomment next lines
123#CFLAGS2=/DLIBRAW_NODLL
124#LINKLIB=$(LIBSTATIC)
125
126bin\raw-identify.exe: $(LINKLIB) samples\raw-identify.cpp
127	$(CC) $(COPT) $(CFLAGS2) /Fe"bin\\raw-identify.exe" /Fo"object\\" samples\raw-identify.cpp $(LINKLIB)
128
129bin\unprocessed_raw.exe: $(LINKLIB) samples\unprocessed_raw.cpp
130	$(CC) $(COPT) $(CFLAGS2) /Fe"bin\\unprocessed_raw.exe" /Fo"object\\" samples\unprocessed_raw.cpp $(LINKLIB) ws2_32.lib
131
132bin\4channels.exe: $(LINKLIB) samples\4channels.cpp
133	$(CC) $(COPT) $(CFLAGS2) /Fe"bin\\4channels.exe" /Fo"object\\" samples\4channels.cpp $(LINKLIB)
134
135bin\rawtextdump.exe: $(LINKLIB) samples\rawtextdump.cpp
136	$(CC) $(COPT) $(CFLAGS2) /Fe"bin\\rawtextdump.exe" /Fo"object\\" samples\rawtextdump.cpp $(LINKLIB)
137
138bin\simple_dcraw.exe: $(LINKLIB) samples\simple_dcraw.cpp
139	$(CC) $(COPT) $(CFLAGS2) /Fe"bin\\simple_dcraw.exe" /Fo"object\\" samples\simple_dcraw.cpp $(LINKLIB)
140
141bin\postprocessing_benchmark.exe: $(LINKLIB) samples\postprocessing_benchmark.cpp
142	$(CC) $(COPT) $(CFLAGS2) /Fe"bin\\postprocessing_benchmark.exe" /Fo"object\\" samples\postprocessing_benchmark.cpp $(LINKLIB)
143
144bin\multirender_test.exe: $(LINKLIB) samples\multirender_test.cpp
145	$(CC) $(COPT) $(CFLAGS2) /Fe"bin\\multirender_test.exe" /Fo"object\\" samples\multirender_test.cpp $(LINKLIB)
146
147bin\openbayer_sample.exe: $(LINKLIB) samples\openbayer_sample.cpp
148	$(CC) $(COPT) $(CFLAGS2) /Fe"bin\\openbayer_sample.exe" /Fo"object\\" samples\openbayer_sample.cpp $(LINKLIB)
149
150bin\mem_image.exe: $(LINKLIB) samples\mem_image_sample.cpp
151	$(CC) $(COPT) $(CFLAGS2) /Fe"bin\\mem_image.exe" /Fo"object\\" samples\mem_image_sample.cpp $(LINKLIB)
152
153bin\dcraw_emu.exe: $(LINKLIB) samples\dcraw_emu.cpp
154	$(CC) $(COPT) $(CFLAGS2) /Fe"bin\\dcraw_emu.exe" /Fo"object\\" samples\dcraw_emu.cpp $(LINKLIB)
155
156bin\dcraw_half.exe: $(LINKLIB) samples\dcraw_half.c
157	$(CC) $(COPT) $(CFLAGS2) /Fe"bin\\dcraw_half.exe" /Fo"object\\" samples\dcraw_half.c $(LINKLIB)
158
159bin\half_mt.exe: $(LINKLIB) samples\half_mt_win32.c
160	$(CC) $(COPT) $(CFLAGS2) /Fe"bin\\half_mt.exe" /Fo"object\\" samples\half_mt_win32.c $(LINKLIB)
161
162# DLL build
163
164$(DLL): $(DLL_OBJECTS)
165	-del /f $(DLL) $(LIBDLL)
166	cl $(COPT) /LD $(DLL_OBJECTS) $(LDFLAGS_RAWSPEED) $(LDFLAGS_DNG) $(LCMS_LIB) $(JPEG_LIB) /link /out:"$(DLL)" /implib:"$(LIBDLL)"
167
168# LIBRARY BUILD
169$(LIBSTATIC): $(LIB_OBJECTS)
170        -del /f $(LIBSTATIC)
171	lib /OUT:$(LIBSTATIC) /LTCG $(LIB_OBJECTS)
172
173# clean
174clean:
175	-del $(LIBSTATIC) $(LIBDLL) lib\*.exp
176	-del $(LIB_OBJECTS) $(DLL_OBJECTS)
177        -del object\*.o
178	-del $(DLL) $(SAMPLES)
179
180# OBJ generation rules
181object\canon_600_st.obj: src\decoders\canon_600.cpp
182	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\canon_600_st.obj" /c src\decoders\canon_600.cpp
183
184object\canon_600.obj: src\decoders\canon_600.cpp
185	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\canon_600.obj" /c src\decoders\canon_600.cpp
186
187object\crx_st.obj: src\decoders\crx.cpp
188	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\crx_st.obj" /c src\decoders\crx.cpp
189
190object\crx.obj: src\decoders\crx.cpp
191	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\crx.obj" /c src\decoders\crx.cpp
192
193object\decoders_dcraw_st.obj: src\decoders\decoders_dcraw.cpp
194	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\decoders_dcraw_st.obj" /c src\decoders\decoders_dcraw.cpp
195
196object\decoders_dcraw.obj: src\decoders\decoders_dcraw.cpp
197	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\decoders_dcraw.obj" /c src\decoders\decoders_dcraw.cpp
198
199object\decoders_libraw_dcrdefs_st.obj: src\decoders\decoders_libraw_dcrdefs.cpp
200	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\decoders_libraw_dcrdefs_st.obj" /c src\decoders\decoders_libraw_dcrdefs.cpp
201
202object\decoders_libraw_dcrdefs.obj: src\decoders\decoders_libraw_dcrdefs.cpp
203	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\decoders_libraw_dcrdefs.obj" /c src\decoders\decoders_libraw_dcrdefs.cpp
204
205object\decoders_libraw_st.obj: src\decoders\decoders_libraw.cpp
206	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\decoders_libraw_st.obj" /c src\decoders\decoders_libraw.cpp
207
208object\decoders_libraw.obj: src\decoders\decoders_libraw.cpp
209	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\decoders_libraw.obj" /c src\decoders\decoders_libraw.cpp
210
211object\dng_st.obj: src\decoders\dng.cpp
212	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\dng_st.obj" /c src\decoders\dng.cpp
213
214object\dng.obj: src\decoders\dng.cpp
215	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\dng.obj" /c src\decoders\dng.cpp
216
217object\fp_dng_st.obj: src\decoders\fp_dng.cpp
218	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\fp_dng_st.obj" /c src\decoders\fp_dng.cpp
219
220object\fp_dng.obj: src\decoders\fp_dng.cpp
221	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\fp_dng.obj" /c src\decoders\fp_dng.cpp
222
223object\fuji_compressed_st.obj: src\decoders\fuji_compressed.cpp
224	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\fuji_compressed_st.obj" /c src\decoders\fuji_compressed.cpp
225
226object\fuji_compressed.obj: src\decoders\fuji_compressed.cpp
227	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\fuji_compressed.obj" /c src\decoders\fuji_compressed.cpp
228
229object\generic_st.obj: src\decoders\generic.cpp
230	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\generic_st.obj" /c src\decoders\generic.cpp
231
232object\generic.obj: src\decoders\generic.cpp
233	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\generic.obj" /c src\decoders\generic.cpp
234
235object\kodak_decoders_st.obj: src\decoders\kodak_decoders.cpp
236	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\kodak_decoders_st.obj" /c src\decoders\kodak_decoders.cpp
237
238object\kodak_decoders.obj: src\decoders\kodak_decoders.cpp
239	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\kodak_decoders.obj" /c src\decoders\kodak_decoders.cpp
240
241object\load_mfbacks_st.obj: src\decoders\load_mfbacks.cpp
242	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\load_mfbacks_st.obj" /c src\decoders\load_mfbacks.cpp
243
244object\load_mfbacks.obj: src\decoders\load_mfbacks.cpp
245	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\load_mfbacks.obj" /c src\decoders\load_mfbacks.cpp
246
247object\smal_st.obj: src\decoders\smal.cpp
248	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\smal_st.obj" /c src\decoders\smal.cpp
249
250object\smal.obj: src\decoders\smal.cpp
251	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\smal.obj" /c src\decoders\smal.cpp
252
253object\unpack_thumb_st.obj: src\decoders\unpack_thumb.cpp
254	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\unpack_thumb_st.obj" /c src\decoders\unpack_thumb.cpp
255
256object\unpack_thumb.obj: src\decoders\unpack_thumb.cpp
257	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\unpack_thumb.obj" /c src\decoders\unpack_thumb.cpp
258
259object\unpack_st.obj: src\decoders\unpack.cpp
260	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\unpack_st.obj" /c src\decoders\unpack.cpp
261
262object\unpack.obj: src\decoders\unpack.cpp
263	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\unpack.obj" /c src\decoders\unpack.cpp
264
265object\aahd_demosaic_st.obj: src\demosaic\aahd_demosaic.cpp
266	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\aahd_demosaic_st.obj" /c src\demosaic\aahd_demosaic.cpp
267
268object\aahd_demosaic.obj: src\demosaic\aahd_demosaic.cpp
269	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\aahd_demosaic.obj" /c src\demosaic\aahd_demosaic.cpp
270
271object\ahd_demosaic_st.obj: src\demosaic\ahd_demosaic.cpp
272	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\ahd_demosaic_st.obj" /c src\demosaic\ahd_demosaic.cpp
273
274object\ahd_demosaic.obj: src\demosaic\ahd_demosaic.cpp
275	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\ahd_demosaic.obj" /c src\demosaic\ahd_demosaic.cpp
276
277object\dcb_demosaic_st.obj: src\demosaic\dcb_demosaic.cpp
278	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\dcb_demosaic_st.obj" /c src\demosaic\dcb_demosaic.cpp
279
280object\dcb_demosaic.obj: src\demosaic\dcb_demosaic.cpp
281	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\dcb_demosaic.obj" /c src\demosaic\dcb_demosaic.cpp
282
283object\dht_demosaic_st.obj: src\demosaic\dht_demosaic.cpp
284	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\dht_demosaic_st.obj" /c src\demosaic\dht_demosaic.cpp
285
286object\dht_demosaic.obj: src\demosaic\dht_demosaic.cpp
287	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\dht_demosaic.obj" /c src\demosaic\dht_demosaic.cpp
288
289object\misc_demosaic_st.obj: src\demosaic\misc_demosaic.cpp
290	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\misc_demosaic_st.obj" /c src\demosaic\misc_demosaic.cpp
291
292object\misc_demosaic.obj: src\demosaic\misc_demosaic.cpp
293	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\misc_demosaic.obj" /c src\demosaic\misc_demosaic.cpp
294
295object\xtrans_demosaic_st.obj: src\demosaic\xtrans_demosaic.cpp
296	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\xtrans_demosaic_st.obj" /c src\demosaic\xtrans_demosaic.cpp
297
298object\xtrans_demosaic.obj: src\demosaic\xtrans_demosaic.cpp
299	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\xtrans_demosaic.obj" /c src\demosaic\xtrans_demosaic.cpp
300
301object\dngsdk_glue_st.obj: src\integration\dngsdk_glue.cpp
302	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\dngsdk_glue_st.obj" /c src\integration\dngsdk_glue.cpp
303
304object\dngsdk_glue.obj: src\integration\dngsdk_glue.cpp
305	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\dngsdk_glue.obj" /c src\integration\dngsdk_glue.cpp
306
307object\rawspeed_glue_st.obj: src\integration\rawspeed_glue.cpp
308	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\rawspeed_glue_st.obj" /c src\integration\rawspeed_glue.cpp
309
310object\rawspeed_glue.obj: src\integration\rawspeed_glue.cpp
311	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\rawspeed_glue.obj" /c src\integration\rawspeed_glue.cpp
312
313object\adobepano_st.obj: src\metadata\adobepano.cpp
314	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\adobepano_st.obj" /c src\metadata\adobepano.cpp
315
316object\adobepano.obj: src\metadata\adobepano.cpp
317	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\adobepano.obj" /c src\metadata\adobepano.cpp
318
319object\canon_st.obj: src\metadata\canon.cpp
320	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\canon_st.obj" /c src\metadata\canon.cpp
321
322object\canon.obj: src\metadata\canon.cpp
323	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\canon.obj" /c src\metadata\canon.cpp
324
325object\ciff_st.obj: src\metadata\ciff.cpp
326	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\ciff_st.obj" /c src\metadata\ciff.cpp
327
328object\ciff.obj: src\metadata\ciff.cpp
329	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\ciff.obj" /c src\metadata\ciff.cpp
330
331object\cr3_parser_st.obj: src\metadata\cr3_parser.cpp
332	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\cr3_parser_st.obj" /c src\metadata\cr3_parser.cpp
333
334object\cr3_parser.obj: src\metadata\cr3_parser.cpp
335	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\cr3_parser.obj" /c src\metadata\cr3_parser.cpp
336
337object\epson_st.obj: src\metadata\epson.cpp
338	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\epson_st.obj" /c src\metadata\epson.cpp
339
340object\epson.obj: src\metadata\epson.cpp
341	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\epson.obj" /c src\metadata\epson.cpp
342
343object\exif_gps_st.obj: src\metadata\exif_gps.cpp
344	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\exif_gps_st.obj" /c src\metadata\exif_gps.cpp
345
346object\exif_gps.obj: src\metadata\exif_gps.cpp
347	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\exif_gps.obj" /c src\metadata\exif_gps.cpp
348
349object\fuji_st.obj: src\metadata\fuji.cpp
350	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\fuji_st.obj" /c src\metadata\fuji.cpp
351
352object\fuji.obj: src\metadata\fuji.cpp
353	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\fuji.obj" /c src\metadata\fuji.cpp
354
355object\identify_tools_st.obj: src\metadata\identify_tools.cpp
356	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\identify_tools_st.obj" /c src\metadata\identify_tools.cpp
357
358object\identify_tools.obj: src\metadata\identify_tools.cpp
359	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\identify_tools.obj" /c src\metadata\identify_tools.cpp
360
361object\identify_st.obj: src\metadata\identify.cpp
362	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\identify_st.obj" /c src\metadata\identify.cpp
363
364object\identify.obj: src\metadata\identify.cpp
365	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\identify.obj" /c src\metadata\identify.cpp
366
367object\kodak_st.obj: src\metadata\kodak.cpp
368	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\kodak_st.obj" /c src\metadata\kodak.cpp
369
370object\kodak.obj: src\metadata\kodak.cpp
371	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\kodak.obj" /c src\metadata\kodak.cpp
372
373object\leica_st.obj: src\metadata\leica.cpp
374	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\leica_st.obj" /c src\metadata\leica.cpp
375
376object\leica.obj: src\metadata\leica.cpp
377	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\leica.obj" /c src\metadata\leica.cpp
378
379object\makernotes_st.obj: src\metadata\makernotes.cpp
380	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\makernotes_st.obj" /c src\metadata\makernotes.cpp
381
382object\makernotes.obj: src\metadata\makernotes.cpp
383	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\makernotes.obj" /c src\metadata\makernotes.cpp
384
385object\mediumformat_st.obj: src\metadata\mediumformat.cpp
386	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\mediumformat_st.obj" /c src\metadata\mediumformat.cpp
387
388object\mediumformat.obj: src\metadata\mediumformat.cpp
389	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\mediumformat.obj" /c src\metadata\mediumformat.cpp
390
391object\minolta_st.obj: src\metadata\minolta.cpp
392	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\minolta_st.obj" /c src\metadata\minolta.cpp
393
394object\minolta.obj: src\metadata\minolta.cpp
395	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\minolta.obj" /c src\metadata\minolta.cpp
396
397object\misc_parsers_st.obj: src\metadata\misc_parsers.cpp
398	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\misc_parsers_st.obj" /c src\metadata\misc_parsers.cpp
399
400object\misc_parsers.obj: src\metadata\misc_parsers.cpp
401	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\misc_parsers.obj" /c src\metadata\misc_parsers.cpp
402
403object\nikon_st.obj: src\metadata\nikon.cpp
404	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\nikon_st.obj" /c src\metadata\nikon.cpp
405
406object\nikon.obj: src\metadata\nikon.cpp
407	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\nikon.obj" /c src\metadata\nikon.cpp
408
409object\hasselblad_model_st.obj: src\metadata\hasselblad_model.cpp
410	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\hasselblad_model_st.obj" /c src\metadata\hasselblad_model.cpp
411
412object\hasselblad_model.obj: src\metadata\hasselblad_model.cpp
413	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\hasselblad_model.obj" /c src\metadata\hasselblad_model.cpp
414
415object\normalize_model_st.obj: src\metadata\normalize_model.cpp
416	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\normalize_model_st.obj" /c src\metadata\normalize_model.cpp
417
418object\normalize_model.obj: src\metadata\normalize_model.cpp
419	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\normalize_model.obj" /c src\metadata\normalize_model.cpp
420
421object\olympus_st.obj: src\metadata\olympus.cpp
422	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\olympus_st.obj" /c src\metadata\olympus.cpp
423
424object\olympus.obj: src\metadata\olympus.cpp
425	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\olympus.obj" /c src\metadata\olympus.cpp
426
427object\p1_st.obj: src\metadata\p1.cpp
428	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\p1_st.obj" /c src\metadata\p1.cpp
429
430object\p1.obj: src\metadata\p1.cpp
431	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\p1.obj" /c src\metadata\p1.cpp
432
433object\pentax_st.obj: src\metadata\pentax.cpp
434	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\pentax_st.obj" /c src\metadata\pentax.cpp
435
436object\pentax.obj: src\metadata\pentax.cpp
437	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\pentax.obj" /c src\metadata\pentax.cpp
438
439object\samsung_st.obj: src\metadata\samsung.cpp
440	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\samsung_st.obj" /c src\metadata\samsung.cpp
441
442object\samsung.obj: src\metadata\samsung.cpp
443	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\samsung.obj" /c src\metadata\samsung.cpp
444
445object\sony_st.obj: src\metadata\sony.cpp
446	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\sony_st.obj" /c src\metadata\sony.cpp
447
448object\sony.obj: src\metadata\sony.cpp
449	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\sony.obj" /c src\metadata\sony.cpp
450
451object\tiff_st.obj: src\metadata\tiff.cpp
452	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\tiff_st.obj" /c src\metadata\tiff.cpp
453
454object\tiff.obj: src\metadata\tiff.cpp
455	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\tiff.obj" /c src\metadata\tiff.cpp
456
457object\aspect_ratio_st.obj: src\postprocessing\aspect_ratio.cpp
458	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\aspect_ratio_st.obj" /c src\postprocessing\aspect_ratio.cpp
459
460object\aspect_ratio.obj: src\postprocessing\aspect_ratio.cpp
461	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\aspect_ratio.obj" /c src\postprocessing\aspect_ratio.cpp
462
463object\dcraw_process_st.obj: src\postprocessing\dcraw_process.cpp
464	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\dcraw_process_st.obj" /c src\postprocessing\dcraw_process.cpp
465
466object\dcraw_process.obj: src\postprocessing\dcraw_process.cpp
467	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\dcraw_process.obj" /c src\postprocessing\dcraw_process.cpp
468
469object\mem_image_st.obj: src\postprocessing\mem_image.cpp
470	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\mem_image_st.obj" /c src\postprocessing\mem_image.cpp
471
472object\mem_image.obj: src\postprocessing\mem_image.cpp
473	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\mem_image.obj" /c src\postprocessing\mem_image.cpp
474
475object\postprocessing_aux_st.obj: src\postprocessing\postprocessing_aux.cpp
476	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\postprocessing_aux_st.obj" /c src\postprocessing\postprocessing_aux.cpp
477
478object\postprocessing_aux.obj: src\postprocessing\postprocessing_aux.cpp
479	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\postprocessing_aux.obj" /c src\postprocessing\postprocessing_aux.cpp
480
481object\postprocessing_utils_dcrdefs_st.obj: src\postprocessing\postprocessing_utils_dcrdefs.cpp
482	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\postprocessing_utils_dcrdefs_st.obj" /c src\postprocessing\postprocessing_utils_dcrdefs.cpp
483
484object\postprocessing_utils_dcrdefs.obj: src\postprocessing\postprocessing_utils_dcrdefs.cpp
485	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\postprocessing_utils_dcrdefs.obj" /c src\postprocessing\postprocessing_utils_dcrdefs.cpp
486
487object\postprocessing_utils_st.obj: src\postprocessing\postprocessing_utils.cpp
488	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\postprocessing_utils_st.obj" /c src\postprocessing\postprocessing_utils.cpp
489
490object\postprocessing_utils.obj: src\postprocessing\postprocessing_utils.cpp
491	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\postprocessing_utils.obj" /c src\postprocessing\postprocessing_utils.cpp
492
493object\ext_preprocess_st.obj: src\preprocessing\ext_preprocess.cpp
494	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\ext_preprocess_st.obj" /c src\preprocessing\ext_preprocess.cpp
495
496object\ext_preprocess.obj: src\preprocessing\ext_preprocess.cpp
497	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\ext_preprocess.obj" /c src\preprocessing\ext_preprocess.cpp
498
499object\raw2image_st.obj: src\preprocessing\raw2image.cpp
500	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\raw2image_st.obj" /c src\preprocessing\raw2image.cpp
501
502object\raw2image.obj: src\preprocessing\raw2image.cpp
503	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\raw2image.obj" /c src\preprocessing\raw2image.cpp
504
505object\subtract_black_st.obj: src\preprocessing\subtract_black.cpp
506	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\subtract_black_st.obj" /c src\preprocessing\subtract_black.cpp
507
508object\subtract_black.obj: src\preprocessing\subtract_black.cpp
509	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\subtract_black.obj" /c src\preprocessing\subtract_black.cpp
510
511object\cameralist_st.obj: src\tables\cameralist.cpp
512	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\cameralist_st.obj" /c src\tables\cameralist.cpp
513
514object\cameralist.obj: src\tables\cameralist.cpp
515	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\cameralist.obj" /c src\tables\cameralist.cpp
516
517object\colorconst_st.obj: src\tables\colorconst.cpp
518	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\colorconst_st.obj" /c src\tables\colorconst.cpp
519
520object\colorconst.obj: src\tables\colorconst.cpp
521	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\colorconst.obj" /c src\tables\colorconst.cpp
522
523object\colordata_st.obj: src\tables\colordata.cpp
524	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\colordata_st.obj" /c src\tables\colordata.cpp
525
526object\colordata.obj: src\tables\colordata.cpp
527	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\colordata.obj" /c src\tables\colordata.cpp
528
529object\wblists_st.obj: src\tables\wblists.cpp
530	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\wblists_st.obj" /c src\tables\wblists.cpp
531
532object\wblists.obj: src\tables\wblists.cpp
533	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\wblists.obj" /c src\tables\wblists.cpp
534
535object\curves_st.obj: src\utils\curves.cpp
536	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\curves_st.obj" /c src\utils\curves.cpp
537
538object\curves.obj: src\utils\curves.cpp
539	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\curves.obj" /c src\utils\curves.cpp
540
541object\decoder_info_st.obj: src\utils\decoder_info.cpp
542	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\decoder_info_st.obj" /c src\utils\decoder_info.cpp
543
544object\decoder_info.obj: src\utils\decoder_info.cpp
545	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\decoder_info.obj" /c src\utils\decoder_info.cpp
546
547object\init_close_utils_st.obj: src\utils\init_close_utils.cpp
548	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\init_close_utils_st.obj" /c src\utils\init_close_utils.cpp
549
550object\init_close_utils.obj: src\utils\init_close_utils.cpp
551	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\init_close_utils.obj" /c src\utils\init_close_utils.cpp
552
553object\open_st.obj: src\utils\open.cpp
554	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\open_st.obj" /c src\utils\open.cpp
555
556object\open.obj: src\utils\open.cpp
557	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\open.obj" /c src\utils\open.cpp
558
559object\phaseone_processing_st.obj: src\utils\phaseone_processing.cpp
560	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\phaseone_processing_st.obj" /c src\utils\phaseone_processing.cpp
561
562object\phaseone_processing.obj: src\utils\phaseone_processing.cpp
563	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\phaseone_processing.obj" /c src\utils\phaseone_processing.cpp
564
565object\read_utils_st.obj: src\utils\read_utils.cpp
566	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\read_utils_st.obj" /c src\utils\read_utils.cpp
567
568object\read_utils.obj: src\utils\read_utils.cpp
569	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\read_utils.obj" /c src\utils\read_utils.cpp
570
571object\thumb_utils_st.obj: src\utils\thumb_utils.cpp
572	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\thumb_utils_st.obj" /c src\utils\thumb_utils.cpp
573
574object\thumb_utils.obj: src\utils\thumb_utils.cpp
575	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\thumb_utils.obj" /c src\utils\thumb_utils.cpp
576
577object\utils_dcraw_st.obj: src\utils\utils_dcraw.cpp
578	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\utils_dcraw_st.obj" /c src\utils\utils_dcraw.cpp
579
580object\utils_dcraw.obj: src\utils\utils_dcraw.cpp
581	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\utils_dcraw.obj" /c src\utils\utils_dcraw.cpp
582
583object\utils_libraw_st.obj: src\utils\utils_libraw.cpp
584	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\utils_libraw_st.obj" /c src\utils\utils_libraw.cpp
585
586object\utils_libraw.obj: src\utils\utils_libraw.cpp
587	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\utils_libraw.obj" /c src\utils\utils_libraw.cpp
588
589object\apply_profile_st.obj: src\write\apply_profile.cpp
590	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\apply_profile_st.obj" /c src\write\apply_profile.cpp
591
592object\apply_profile.obj: src\write\apply_profile.cpp
593	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\apply_profile.obj" /c src\write\apply_profile.cpp
594
595object\file_write_st.obj: src\write\file_write.cpp
596	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\file_write_st.obj" /c src\write\file_write.cpp
597
598object\file_write.obj: src\write\file_write.cpp
599	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\file_write.obj" /c src\write\file_write.cpp
600
601object\tiff_writer_st.obj: src\write\tiff_writer.cpp
602	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\tiff_writer_st.obj" /c src\write\tiff_writer.cpp
603
604object\tiff_writer.obj: src\write\tiff_writer.cpp
605	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\tiff_writer.obj" /c src\write\tiff_writer.cpp
606
607object\x3f_parse_process_st.obj: src\x3f\x3f_parse_process.cpp
608	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\x3f_parse_process_st.obj" /c src\x3f\x3f_parse_process.cpp
609
610object\x3f_parse_process.obj: src\x3f\x3f_parse_process.cpp
611	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\x3f_parse_process.obj" /c src\x3f\x3f_parse_process.cpp
612
613object\x3f_utils_patched_st.obj: src\x3f\x3f_utils_patched.cpp
614	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\x3f_utils_patched_st.obj" /c src\x3f\x3f_utils_patched.cpp
615
616object\x3f_utils_patched.obj: src\x3f\x3f_utils_patched.cpp
617	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\x3f_utils_patched.obj" /c src\x3f\x3f_utils_patched.cpp
618
619object\libraw_c_api_st.obj: src\libraw_c_api.cpp
620	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\libraw_c_api_st.obj" /c src\libraw_c_api.cpp
621
622object\libraw_c_api.obj: src\libraw_c_api.cpp
623	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\libraw_c_api.obj" /c src\libraw_c_api.cpp
624
625object\libraw_cxx_st.obj: src\libraw_cxx.cpp
626	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\libraw_cxx_st.obj" /c src\libraw_cxx.cpp
627
628object\libraw_cxx.obj: src\libraw_cxx.cpp
629	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\libraw_cxx.obj" /c src\libraw_cxx.cpp
630
631object\libraw_datastream_st.obj: src\libraw_datastream.cpp
632	$(CC) $(COPT) /DLIBRAW_NODLL /DLIBRAW_BUILDLIB /Fo"object\\libraw_datastream_st.obj" /c src\libraw_datastream.cpp
633
634object\libraw_datastream.obj: src\libraw_datastream.cpp
635	$(CC) $(COPT) /DLIBRAW_BUILDLIB /Fo"object\\libraw_datastream.obj" /c src\libraw_datastream.cpp
636
637