comparison nt/xpm.mak @ 412:697ef44129c6 r21-2-14

Import from CVS: tag r21-2-14
author cvs
date Mon, 13 Aug 2007 11:20:41 +0200
parents 74fd4e045ea6
children
comparison
equal deleted inserted replaced
411:12e008d41344 412:697ef44129c6
1 # 1 #
2 # XPM Makefile for Microsoft NMAKE without X libraries 2 # XPM Makefile for Microsoft NMAKE without X libraries
3 # 3 #
4 !if !defined(DEBUG) 4
5 !if defined(DEBUG_XEMACS) 5 !if !defined(DEBUG_XEMACS)
6 DEBUG=$(DEBUG_XEMACS) 6 DEBUG_XEMACS=0
7 !else
8 DEBUG=0
9 !endif
10 !endif 7 !endif
11 8
12 !if !defined(USE_CRTDLL) 9 !if $(DEBUG_XEMACS)
13 USE_CRTDLL=0
14 !endif
15
16 !if $(DEBUG)
17 OPT=-Od -Zi 10 OPT=-Od -Zi
18 LINK_DEBUG=-debug
19 !else 11 !else
20 OPT=-Ox 12 OPT=-O2 -G5 -Zi
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 13 !endif
36 14
37 WARN_CPP_FLAGS = -W3 15 WARN_CPP_FLAGS = -W3
38 16
39 CC=cl 17 CC=cl
40 CFLAGS=-nologo -DFOR_MSW $(C_LIBFLAG) $(WARN_CPP_FLAGS) \ 18 CFLAGS=-nologo -DFOR_MSW $(WARN_CPP_FLAGS) $(OPT) $(INCLUDES) -Fo$@ -c
41 $(OPT) $(INCLUDES) -c
42 19
43 OBJS= data.obj create.obj misc.obj rgb.obj scan.obj parse.obj hashtab.obj \ 20 OBJS= data.obj create.obj misc.obj rgb.obj scan.obj parse.obj hashtab.obj \
44 WrFFrI.obj RdFToI.obj CrIFrDat.obj CrDatFrI.obj \ 21 WrFFrI.obj RdFToI.obj CrIFrDat.obj CrDatFrI.obj \
45 CrIFrBuf.obj CrBufFrI.obj \ 22 CrIFrBuf.obj CrBufFrI.obj \
46 RdFToDat.obj WrFFrDat.obj \ 23 RdFToDat.obj WrFFrDat.obj \
50 # nmake rule 27 # nmake rule
51 28
52 .SUFFIXES: 29 .SUFFIXES:
53 .SUFFIXES: .c 30 .SUFFIXES: .c
54 31
55 .c.obj:: 32 .c.obj:
56 $(CC) $(CFLAGS) $< 33 $(CC) $(CFLAGS) $< -Fo$@
57 34
58 35
59 # targets 36 # targets
60 37
61 all: ..\X11\xpm.h Xpm.lib 38 all: ..\X11\xpm.h Xpm.lib
65 42
66 ..\X11\NUL: 43 ..\X11\NUL:
67 mkdir ..\X11 44 mkdir ..\X11
68 45
69 Xpm.lib: $(OBJS) 46 Xpm.lib: $(OBJS)
70 !if $(USE_CRTDLL) 47 link.exe -lib -nologo -out:$@ $(OBJS)
71 # Target is ok, link builds lib as a side effect.
72 link -nologo -dll -def:xpm.def -out:Xpm.dll gdi32.lib $(OBJS)
73 !else
74 lib -nologo -out:$@ $(OBJS)
75 !endif