276
|
1 #
|
|
2 # XPM Makefile for Microsoft NMAKE without X libraries
|
|
3 #
|
398
|
4 !if !defined(DEBUG)
|
|
5 !if defined(DEBUG_XEMACS)
|
|
6 DEBUG=$(DEBUG_XEMACS)
|
|
7 !else
|
|
8 DEBUG=0
|
|
9 !endif
|
|
10 !endif
|
276
|
11
|
398
|
12 !if !defined(USE_CRTDLL)
|
817
|
13 USE_CRTDLL=1
|
276
|
14 !endif
|
|
15
|
398
|
16 !if $(DEBUG)
|
276
|
17 OPT=-Od -Zi
|
398
|
18 LINK_DEBUG=-debug
|
276
|
19 !else
|
398
|
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
|
276
|
35 !endif
|
|
36
|
|
37 WARN_CPP_FLAGS = -W3
|
|
38
|
|
39 CC=cl
|
398
|
40 CFLAGS=-nologo -DFOR_MSW $(C_LIBFLAG) $(WARN_CPP_FLAGS) \
|
|
41 $(OPT) $(INCLUDES) -c
|
276
|
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
|
398
|
55 .c.obj::
|
|
56 $(CC) $(CFLAGS) $<
|
276
|
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)
|
398
|
70 lib -nologo -out:$@ $(OBJS)
|