comparison nt/xemacs.mak @ 276:6330739388db r21-0b36

Import from CVS: tag r21-0b36
author cvs
date Mon, 13 Aug 2007 10:30:37 +0200
parents ca9a9ec9c1c1
children 90d73dddcdc4
comparison
equal deleted inserted replaced
275:a68ae4439f57 276:6330739388db
40 HAVE_X=0 40 HAVE_X=0
41 !endif 41 !endif
42 !if !defined(HAVE_MULE) 42 !if !defined(HAVE_MULE)
43 HAVE_MULE=0 43 HAVE_MULE=0
44 !endif 44 !endif
45 !if !defined(HAVE_XPM)
46 HAVE_XPM=0
47 !endif
48 !if !defined(HAVE_TOOLBARS)
49 HAVE_TOOLBARS=$(HAVE_XPM)
50 !endif
45 !if !defined(HAVE_MSW_C_DIRED) 51 !if !defined(HAVE_MSW_C_DIRED)
46 HAVE_MSW_C_DIRED=1 52 HAVE_MSW_C_DIRED=1
47 !endif 53 !endif
48 !if !defined(DEBUG_XEMACS) 54 !if !defined(DEBUG_XEMACS)
49 DEBUG_XEMACS=1 55 DEBUG_XEMACS=1
64 !if !$(HAVE_MSW) && !$(HAVE_X) 70 !if !$(HAVE_MSW) && !$(HAVE_X)
65 !error Please specify at least one HAVE_MSW=1 and/or HAVE_X=1 71 !error Please specify at least one HAVE_MSW=1 and/or HAVE_X=1
66 !endif 72 !endif
67 !if $(HAVE_X) && !defined(X11_DIR) 73 !if $(HAVE_X) && !defined(X11_DIR)
68 !error Please specify root directory for your X11 installation: X11_DIR=path 74 !error Please specify root directory for your X11 installation: X11_DIR=path
75 !endif
76 !if $(HAVE_MSW) && $(HAVE_XPM) && !defined(XPM_DIR)
77 !error Please specify root directory for your XPM installation: XPM_DIR=path
78 !endif
79 !if $(HAVE_MSW) && $(HAVE_TOOLBARS) && !$(HAVE_XPM)
80 !error Toolbars require XPM support
69 !endif 81 !endif
70 82
71 # 83 #
72 # Handle GUNG_HO 84 # Handle GUNG_HO
73 # 85 #
89 !if $(HAVE_X) 101 !if $(HAVE_X)
90 !message Compiling in support for X-Windows. 102 !message Compiling in support for X-Windows.
91 !endif 103 !endif
92 !if $(HAVE_MULE) 104 !if $(HAVE_MULE)
93 !message Compiling in MULE. 105 !message Compiling in MULE.
106 !endif
107 !if $(HAVE_XPM)
108 !message Compiling in support for XPM images.
109 !endif
110 !if $(HAVE_TOOLBARS)
111 !message Compiling in support for toolbars.
94 !endif 112 !endif
95 !if $(HAVE_MSW_C_DIRED) 113 !if $(HAVE_MSW_C_DIRED)
96 # Define HAVE_MSW_C_DIRED to be non-zero if you want Xemacs to use C 114 # Define HAVE_MSW_C_DIRED to be non-zero if you want Xemacs to use C
97 # primitives to significantly speed up dired, at the expense of an 115 # primitives to significantly speed up dired, at the expense of an
98 # additional ~4KB of code. 116 # additional ~4KB of code.
128 X_LIBS=-libpath:$(X11_DIR)\lib Xaw.lib Xmu.lib Xt.lib SM.lib ICE.lib Xext.lib X11.lib 146 X_LIBS=-libpath:$(X11_DIR)\lib Xaw.lib Xmu.lib Xt.lib SM.lib ICE.lib Xext.lib X11.lib
129 !endif 147 !endif
130 148
131 !if $(HAVE_MSW) 149 !if $(HAVE_MSW)
132 MSW_DEFINES=-DHAVE_MS_WINDOWS -DHAVE_SCROLLBARS -DHAVE_MENUBARS 150 MSW_DEFINES=-DHAVE_MS_WINDOWS -DHAVE_SCROLLBARS -DHAVE_MENUBARS
151 MSW_INCLUDES=
152 MSW_LIBS=
133 !if $(HAVE_MSW_C_DIRED) 153 !if $(HAVE_MSW_C_DIRED)
134 MSW_C_DIRED_DEFINES=-DHAVE_MSW_C_DIRED 154 MSW_DEFINES=$(MSW_DEFINES) -DHAVE_MSW_C_DIRED
135 MSW_C_DIRED_SRC=$(XEMACS)\src\dired-msw.c 155 MSW_C_DIRED_SRC=$(XEMACS)\src\dired-msw.c
136 MSW_C_DIRED_OBJ=$(OUTDIR)\dired-msw.obj 156 MSW_C_DIRED_OBJ=$(OUTDIR)\dired-msw.obj
157 !endif
158 !if $(HAVE_XPM)
159 MSW_DEFINES=$(MSW_DEFINES) -DHAVE_XPM -DFOR_MSW
160 MSW_INCLUDES=$(MSW_INCLUDES) -I$(XPM_DIR) -I$(XPM_DIR)\lib
161 MSW_LIBS=$(MSW_LIBS) $(XPM_DIR)\lib\Xpm.lib
162 !endif
163 !if $(HAVE_TOOLBARS)
164 MSW_DEFINES=$(MSW_DEFINES) -DHAVE_TOOLBARS
165 MSW_TOOLBAR_SRC=$(XEMACS)\src\toolbar.c $(XEMACS)\src\toolbar-msw.c
166 MSW_TOOLBAR_OBJ=$(OUTDIR)\toolbar.obj $(OUTDIR)\toolbar-msw.obj
167 MSW_LIBS=$(MSW_LIBS) comctl32.lib
137 !endif 168 !endif
138 !endif 169 !endif
139 170
140 !if $(HAVE_MULE) 171 !if $(HAVE_MULE)
141 MULE_DEFINES=-DMULE 172 MULE_DEFINES=-DMULE
148 179
149 !include "..\version.sh" 180 !include "..\version.sh"
150 181
151 # Generic variables 182 # Generic variables
152 183
153 INCLUDES=$(X_INCLUDES) -I$(XEMACS)\nt\inc -I$(XEMACS)\src -I$(XEMACS)\lwlib -I"$(MSVCDIR)\include" 184 INCLUDES=$(X_INCLUDES) $(MSW_INCLUDES) -I$(XEMACS)\nt\inc -I$(XEMACS)\src -I$(XEMACS)\lwlib -I"$(MSVCDIR)\include"
154 185
155 DEFINES=$(X_DEFINES) $(MSW_DEFINES) $(MULE_DEFINES) $(MSW_C_DIRED_DEFINES) \ 186 DEFINES=$(X_DEFINES) $(MSW_DEFINES) $(MULE_DEFINES) \
156 -DWIN32 -D_WIN32 -DWIN32_LEAN_AND_MEAN -DWINDOWSNT -Demacs \ 187 -DWIN32 -D_WIN32 -DWIN32_LEAN_AND_MEAN -DWINDOWSNT -Demacs \
157 -DHAVE_CONFIG_H -D_DEBUG 188 -DHAVE_CONFIG_H -D_DEBUG
158 189
159 OUTDIR=obj 190 OUTDIR=obj
160 191
389 $(XEMACS)\src\menubar-msw.c \ 420 $(XEMACS)\src\menubar-msw.c \
390 $(XEMACS)\src\objects-msw.c \ 421 $(XEMACS)\src\objects-msw.c \
391 $(XEMACS)\src\redisplay-msw.c \ 422 $(XEMACS)\src\redisplay-msw.c \
392 $(XEMACS)\src\scrollbar-msw.c \ 423 $(XEMACS)\src\scrollbar-msw.c \
393 $(XEMACS)\src\select-msw.c \ 424 $(XEMACS)\src\select-msw.c \
394 $(MSW_C_DIRED_SRC) 425 $(MSW_C_DIRED_SRC) \
426 $(MSW_TOOLBAR_SRC)
395 !endif 427 !endif
396 428
397 !if $(HAVE_MULE) 429 !if $(HAVE_MULE)
398 DOC_SRC8=\ 430 DOC_SRC8=\
399 $(XEMACS)\src\input-method-xlib.c \ 431 $(XEMACS)\src\input-method-xlib.c \
438 470
439 TEMACS_DIR=$(XEMACS)\src 471 TEMACS_DIR=$(XEMACS)\src
440 TEMACS=$(TEMACS_DIR)\temacs.exe 472 TEMACS=$(TEMACS_DIR)\temacs.exe
441 TEMACS_BROWSE=$(TEMACS_DIR)\temacs.bsc 473 TEMACS_BROWSE=$(TEMACS_DIR)\temacs.bsc
442 TEMACS_SRC=$(XEMACS)\src 474 TEMACS_SRC=$(XEMACS)\src
443 TEMACS_LIBS=$(LASTFILE) $(LWLIB) $(X_LIBS) kernel32.lib user32.lib gdi32.lib \ 475 TEMACS_LIBS=$(LASTFILE) $(LWLIB) $(X_LIBS) $(MSW_LIBS) \
444 winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib \ 476 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib \
445 uuid.lib wsock32.lib winmm.lib libc.lib 477 shell32.lib ole32.lib oleaut32.lib uuid.lib wsock32.lib winmm.lib libc.lib
446 TEMACS_LFLAGS=-nologo $(LIBRARIES) $(DEBUG_FLAGS) -base:0x1000000\ 478 TEMACS_LFLAGS=-nologo $(LIBRARIES) $(DEBUG_FLAGS) -base:0x1000000\
447 -stack:0x800000 -entry:_start -subsystem:console\ 479 -stack:0x800000 -entry:_start -subsystem:console\
448 -pdb:$(TEMACS_DIR)\temacs.pdb -map:$(TEMACS_DIR)\temacs.map \ 480 -pdb:$(TEMACS_DIR)\temacs.pdb -map:$(TEMACS_DIR)\temacs.map \
449 -heap:0x00100000 -out:$@ 481 -heap:0x00100000 -out:$@
450 TEMACS_CPP_FLAGS= $(WARN_CPP_FLAGS) $(INCLUDES) $(DEFINES) $(DEBUG_DEFINES) \ 482 TEMACS_CPP_FLAGS= $(WARN_CPP_FLAGS) $(INCLUDES) $(DEFINES) $(DEBUG_DEFINES) \
492 $(OUTDIR)\menubar-msw.obj \ 524 $(OUTDIR)\menubar-msw.obj \
493 $(OUTDIR)\objects-msw.obj \ 525 $(OUTDIR)\objects-msw.obj \
494 $(OUTDIR)\redisplay-msw.obj \ 526 $(OUTDIR)\redisplay-msw.obj \
495 $(OUTDIR)\scrollbar-msw.obj \ 527 $(OUTDIR)\scrollbar-msw.obj \
496 $(OUTDIR)\select-msw.obj \ 528 $(OUTDIR)\select-msw.obj \
497 $(MSW_C_DIRED_OBJ) 529 $(MSW_C_DIRED_OBJ) \
530 $(MSW_TOOLBAR_OBJ)
498 !endif 531 !endif
499 532
500 533
501 !if $(HAVE_MULE) 534 !if $(HAVE_MULE)
502 TEMACS_MULE_OBJS=\ 535 TEMACS_MULE_OBJS=\