|
1 # makefile for libmng |
|
2 # Copyright (C) 2000 AM(s98t269@stmail.eng.kagawa-u.ac.jp) |
|
3 # For conditions of distribution and use, see copyright notice in libmng.h |
|
4 # Assumes that zlib.lib, zconf.h, and zlib.h have been copied to ..\zlib |
|
5 # Assumes that libjpeg.lib, *.h have been copied to ..\jpgsrc6b |
|
6 # Assumes that lcmsdll.lib and lcmsstat.lib have been copied to ..\lcms\lib\msvc |
|
7 # To use, do "nmake /f makefiles\makefile.vcwin32" |
|
8 |
|
9 # -------- Microsoft Visual C++ 4.0 and later, no assembler code -------- |
|
10 |
|
11 CFLAGS= -Ox -GA3s -nologo -W3 -I..\zlib -I..\jpgsrc6b -I..\lcms\include |
|
12 |
|
13 CC=cl |
|
14 LD=link |
|
15 LDFLAGS= |
|
16 O=.obj |
|
17 |
|
18 #uncomment next to put error messages in a file |
|
19 #ERRFILE= >> mngerrs |
|
20 |
|
21 # variables |
|
22 OBJS1 = libmng_callback_xs$(O) libmng_chunk_io$(O) libmng_chunk_prc$(O) libmng_chunk_descr$(0) |
|
23 OBJS2 = libmng_chunk_xs$(O) libmng_cms$(O) libmng_display$(O) libmng_dither$(O) |
|
24 OBJS3 = libmng_error$(O) libmng_filter$(O) libmng_hlapi$(O) libmng_jpeg$(O) |
|
25 OBJS4 = libmng_object_prc$(O) libmng_pixels$(O) libmng_prop_xs$(O) |
|
26 OBJS5 = libmng_read$(O) libmng_trace$(O) libmng_write$(O) libmng_zlib$(O) |
|
27 |
|
28 all: libmng.lib |
|
29 |
|
30 libmng_callback_xs$(O): libmng.h libmng_data.h libmng_error.h libmng_trace.h |
|
31 $(CC) -c $(CFLAGS) $*.c $(ERRFILE) |
|
32 |
|
33 libmng_chunk_io$(O): libmng.h libmng_data.h libmng_error.h libmng_trace.h |
|
34 $(CC) -c $(CFLAGS) $*.c $(ERRFILE) |
|
35 |
|
36 libmng_chunk_descr$(O): libmng.h libmng_data.h libmng_error.h libmng_trace.h |
|
37 $(CC) -c $(CFLAGS) $*.c $(ERRFILE) |
|
38 |
|
39 libmng_chunk_prc$(O): libmng.h libmng_data.h libmng_error.h libmng_trace.h |
|
40 $(CC) -c $(CFLAGS) $*.c $(ERRFILE) |
|
41 |
|
42 libmng_chunk_xs$(O): libmng.h libmng_data.h libmng_error.h libmng_trace.h |
|
43 $(CC) -c $(CFLAGS) $*.c $(ERRFILE) |
|
44 |
|
45 libmng_cms$(O): libmng.h libmng_data.h libmng_error.h libmng_trace.h |
|
46 $(CC) -c $(CFLAGS) $*.c $(ERRFILE) |
|
47 |
|
48 libmng_display$(O): libmng.h libmng_data.h libmng_error.h libmng_trace.h |
|
49 $(CC) -c $(CFLAGS) $*.c $(ERRFILE) |
|
50 |
|
51 libmng_dither$(O): libmng.h libmng_data.h libmng_error.h libmng_trace.h |
|
52 $(CC) -c $(CFLAGS) $*.c $(ERRFILE) |
|
53 |
|
54 libmng_error$(O): libmng.h libmng_data.h libmng_error.h libmng_trace.h |
|
55 $(CC) -c $(CFLAGS) $*.c $(ERRFILE) |
|
56 |
|
57 libmng_filter$(O): libmng.h libmng_data.h libmng_error.h libmng_trace.h |
|
58 $(CC) -c $(CFLAGS) $*.c $(ERRFILE) |
|
59 |
|
60 libmng_hlapi$(O): libmng.h libmng_data.h libmng_error.h libmng_trace.h |
|
61 $(CC) -c $(CFLAGS) $*.c $(ERRFILE) |
|
62 |
|
63 libmng_jpeg$(O): libmng.h libmng_data.h libmng_error.h libmng_trace.h |
|
64 $(CC) -c $(CFLAGS) $*.c $(ERRFILE) |
|
65 |
|
66 libmng_object_prc$(O): libmng.h libmng_data.h libmng_error.h libmng_trace.h |
|
67 $(CC) -c $(CFLAGS) $*.c $(ERRFILE) |
|
68 |
|
69 libmng_pixels$(O): libmng.h libmng_data.h libmng_error.h libmng_trace.h |
|
70 $(CC) -c $(CFLAGS) $*.c $(ERRFILE) |
|
71 |
|
72 libmng_prop_xs$(O): libmng.h libmng_data.h libmng_error.h libmng_trace.h |
|
73 $(CC) -c $(CFLAGS) $*.c $(ERRFILE) |
|
74 |
|
75 libmng_read$(O): libmng.h libmng_data.h libmng_error.h libmng_trace.h |
|
76 $(CC) -c $(CFLAGS) $*.c $(ERRFILE) |
|
77 |
|
78 libmng_trace$(O): libmng.h libmng_data.h libmng_error.h libmng_trace.h |
|
79 $(CC) -c $(CFLAGS) $*.c $(ERRFILE) |
|
80 |
|
81 libmng_write$(O): libmng.h libmng_data.h libmng_error.h libmng_trace.h |
|
82 $(CC) -c $(CFLAGS) $*.c $(ERRFILE) |
|
83 |
|
84 libmng_zlib$(O): libmng.h libmng_data.h libmng_error.h libmng_trace.h |
|
85 $(CC) -c $(CFLAGS) $*.c $(ERRFILE) |
|
86 |
|
87 libmng.lib: $(OBJS1) $(OBJS2) $(OBJS3) $(OBJS4) $(OBJS5) |
|
88 echo something to del > libmng.lib |
|
89 del libmng.lib |
|
90 lib /OUT:libmng.lib $(OBJS1) $(OBJS2) $(OBJS3) $(OBJS4) $(OBJS5) |
|
91 |
|
92 mngtest.exe: mngtest.obj libmng.lib |
|
93 $(LD) $(LDFLAGS) mngtest.obj libmng.lib ..\zlib\zlib.lib /OUT:mngtest.exe /SUBSYSTEM:CONSOLE |
|
94 |
|
95 test: mngtest.exe |
|
96 mngtest |
|
97 |
|
98 # End of makefile for libmng |
|
99 |