comparison nt/xpm.mak @ 398:74fd4e045ea6 r21-2-29

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