XEmacs 21.4.15
[chise/xemacs-chise.git.1] / nt / xpm.mak
1 #
2 # XPM Makefile for Microsoft NMAKE without X libraries
3 #
4 !if !defined(DEBUG)
5 !if defined(DEBUG_XEMACS)
6 DEBUG=$(DEBUG_XEMACS)
7 !else
8 DEBUG=0
9 !endif
10 !endif
11
12 !if !defined(USE_CRTDLL)
13 USE_CRTDLL=1
14 !endif
15
16 !if $(DEBUG)
17 OPT=-Od -Zi
18 LINK_DEBUG=-debug
19 !else
20 OPT=-Ox
21 !endif
22
23 !if $(USE_CRTDLL)
24 !if $(DEBUG)
25 C_LIBFLAG=-MDd
26 !else
27 C_LIBFLAG=-MD
28 !endif
29 !else
30 !if $(DEBUG)
31 C_LIBFLAG=-MLd
32 !else
33 C_LIBFLAG=-ML
34 !endif
35 !endif
36
37 WARN_CPP_FLAGS = -W3
38
39 CC=cl
40 CFLAGS=-nologo -DFOR_MSW $(C_LIBFLAG) $(WARN_CPP_FLAGS) \
41         $(OPT) $(INCLUDES) -c
42
43 OBJS= data.obj create.obj misc.obj rgb.obj scan.obj parse.obj hashtab.obj \
44       WrFFrI.obj RdFToI.obj CrIFrDat.obj CrDatFrI.obj \
45       CrIFrBuf.obj CrBufFrI.obj \
46       RdFToDat.obj WrFFrDat.obj \
47       Attrib.obj Image.obj Info.obj RdFToBuf.obj WrFFrBuf.obj \
48       simx.obj
49
50 # nmake rule
51
52 .SUFFIXES:
53 .SUFFIXES:      .c
54
55 .c.obj::
56         $(CC) $(CFLAGS) $<
57
58
59 # targets
60
61 all: ..\X11\xpm.h Xpm.lib
62
63 ..\X11\xpm.h: ..\X11\NUL xpm.h
64         copy xpm.h ..\X11
65
66 ..\X11\NUL:
67         mkdir ..\X11
68
69 Xpm.lib: $(OBJS)
70         lib -nologo -out:$@ $(OBJS)