diff netinstall/setup.mak @ 448:3078fd1074e8 r21-2-39

Import from CVS: tag r21-2-39
author cvs
date Mon, 13 Aug 2007 11:38:25 +0200
parents
children 146d342ff859
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/netinstall/setup.mak	Mon Aug 13 11:38:25 2007 +0200
@@ -0,0 +1,247 @@
+#   Makefile for Microsoft NMAKE
+#   Copyright (C) 1995 Board of Trustees, University of Illinois.
+#   Copyright (C) 1995, 1996, 2000 Ben Wing.
+#   Copyright (C) 1995 Sun Microsystems, Inc.
+#   Copyright (C) 1998 Free Software Foundation, Inc.
+#
+# This file is part of XEmacs.
+#
+# XEmacs is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by the
+# Free Software Foundation; either version 2, or (at your option) any
+# later version.
+#
+# XEmacs is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with XEmacs; see the file COPYING.  If not, write to
+# the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+# Boston, MA 02111-1307, USA.
+#
+# Synched up with: Not in FSF.
+#
+
+TARGETOS=BOTH
+APPVER=4.0
+!include "c:\Program Files\Microsoft Platform SDK\Include\win32.mak"
+
+default: all
+
+# APA: Since there seems to be no way to determine the directory where
+# xemacs.mak is located (from within nmake) we just insist on the user
+# to invoke nmake in the directory where xemacs.mak is.
+!if !exist("$(MAKEDIR)\setup.mak")
+!error Please run nmake from the directory of this makefile (xemacs\netinstall).
+!endif
+
+XEMACS=$(MAKEDIR)\..
+
+# Define a variable for the 'del' command to use
+DEL=-del
+
+# Configuration from nt subdirectory if needed
+
+!include "$(XEMACS)\nt\config.inc"
+
+OUTDIR = obj
+
+#
+# Compiler command echo control. Define VERBOSECC=1 to get verbose compilation.
+#
+!if !defined(VERBOSECC)
+VERBOSECC=0
+!endif
+!if $(VERBOSECC)
+cc=$(cc)
+!else
+cc=@$(cc)
+!endif
+
+!if $(DEBUG_XEMACS)
+cdebug=-Od -Gr -Zi -Zp8
+!else
+cdebug=-Oxsb2 -Oy- -G5rFs -Zi -Zp8
+!endif
+
+defines = -DWIN32_NATIVE -I$(ZLIBDIR) $(ZLIB_FLAGS)
+
+#
+# Object files
+#
+OBJS = 	\
+	$(OUTDIR)\choose.obj \
+	$(OUTDIR)\concat.obj \
+	$(OUTDIR)\desktop.obj \
+	$(OUTDIR)\dialog.obj \
+	$(OUTDIR)\diskfull.obj \
+	$(OUTDIR)\download.obj \
+	$(OUTDIR)\find.obj \
+	$(OUTDIR)\fromcwd.obj \
+	$(OUTDIR)\geturl.obj \
+	$(OUTDIR)\hash.obj \
+	$(OUTDIR)\ini.obj \
+	$(OUTDIR)\inilex.obj \
+	$(OUTDIR)\iniparse.obj \
+	$(OUTDIR)\install.obj \
+	$(OUTDIR)\localdir.obj \
+	$(OUTDIR)\log.obj \
+	$(OUTDIR)\main.obj \
+	$(OUTDIR)\mkdir.obj \
+	$(OUTDIR)\mklink2.obj \
+	$(OUTDIR)\regedit.obj \
+	$(OUTDIR)\msg.obj \
+	$(OUTDIR)\net.obj \
+	$(OUTDIR)\netio.obj \
+	$(OUTDIR)\nio-ie5.obj \
+	$(OUTDIR)\nio-file.obj \
+	$(OUTDIR)\nio-ftp.obj \
+	$(OUTDIR)\nio-http.obj \
+	$(OUTDIR)\other.obj \
+	$(OUTDIR)\postinstall.obj \
+#	$(OUTDIR)\res.obj \
+	$(OUTDIR)\root.obj \
+	$(OUTDIR)\simpsock.obj \
+	$(OUTDIR)\site.obj \
+	$(OUTDIR)\source.obj \
+	$(OUTDIR)\splash.obj \
+	$(OUTDIR)\state.obj \
+	$(OUTDIR)\tar.obj \
+	$(OUTDIR)\version.obj
+
+#
+# Libraries
+#
+LIBS = libcmt.lib $(olelibsmt) \
+	kernel32.lib shell32.lib \
+	wsock32.lib netapi32.lib \
+	wininet.lib $(zlib)
+
+# Rules
+
+.SUFFIXES:
+.SUFFIXES:	.c .cc .obj .texi .info
+
+# nmake rule
+.cc{$(OUTDIR)}.obj:
+	$(cc) /TP $(cflags) $(cdebug) $(cvarsmt) $(defines) -Fo$@ $<
+.c{$(OUTDIR)}.obj:
+	$(cc) $(cflags) $(cdebug) $(cvarsmt) $(defines) -Fo$@ $<
+
+#
+# Main target
+#
+all: setup.exe
+
+#
+# Link target. setargv.obj is provided in the compiler library directory.
+#
+setup.exe: $(OUTDIR) $(OBJS) res.res
+	$(link) /OUT:$@ $(ldebug) $(guilflags) $(OBJS) res.res $(LIBS)
+
+iniparse.c iniparse.h : iniparse.y
+	bison -d -o iniparse.c $(srcdir)/iniparse.y
+
+$(OUTDIR)\inilex.obj: iniparse.h
+
+inilex.c : inilex.l iniparse.h
+	flex -t $(srcdir)/inilex.l | sed "/^extern int isatty YY/d" > inilex.c
+
+version.c : $(srcdir)/ChangeLog version.pl
+	perl version.pl < ChangeLog > version.c
+
+res.res: res.rc
+	$(rc) $(rcvars) $(rcflags) /fo$@ $**
+
+$(OUTDIR):
+	-@mkdir $(OUTDIR)
+
+install:: all
+
+clean::
+	$(DEL) $(OUTDIR)\*.obj *.pdb *.aps res.res lex.yy.c
+
+distclean:: clean
+	$(DEL) *~ setup.exe
+
+# DO NOT DELETE
+
+$(OUTDIR)/autoload.obj: autoload.c win32.h 
+$(OUTDIR)/inilex.obj: inilex.c win32.h  ini.h iniparse.h \
+	
+$(OUTDIR)/iniparse.obj: iniparse.c ini.h iniparse.h port.h
+$(OUTDIR)/inilex.obj: inilex.c win32.h  ini.h iniparse.h
+$(OUTDIR)/mklink2.obj: mklink2.c win32.h 
+$(OUTDIR)/choose.obj: choose.cc win32.h  dialog.h resource.h \
+	state.h ini.h concat.h msg.h log.h find.h reginfo.h
+$(OUTDIR)/concat.obj: concat.cc win32.h
+$(OUTDIR)/desktop.obj: desktop.cc win32.h  \
+	resource.h ini.h msg.h state.h \
+	concat.h mkdir.h dialog.h version.h reginfo.h regedit.h port.h
+$(OUTDIR)/dialog.obj: dialog.cc win32.h  dialog.h msg.h log.h \
+	win32.h
+$(OUTDIR)/diskfull.obj: diskfull.cc  diskfull.h
+$(OUTDIR)/download.obj: download.cc win32.h  resource.h msg.h \
+	ini.h dialog.h concat.h geturl.h state.h mkdir.h log.h
+$(OUTDIR)/find.obj: find.cc win32.h  port.h
+$(OUTDIR)/fromcwd.obj: fromcwd.cc win32.h  \
+	ini.h resource.h concat.h \
+	state.h dialog.h msg.h find.h version.h port.h
+$(OUTDIR)/geturl.obj: geturl.cc win32.h  dialog.h geturl.h \
+	resource.h netio.h msg.h log.h
+$(OUTDIR)/hash.obj: hash.cc win32.h hash.h
+$(OUTDIR)/ini.obj: ini.cc win32.h  ini.h resource.h concat.h \
+	state.h geturl.h dialog.h msg.h mkdir.h log.h reginfo.h version.h
+$(OUTDIR)/install.obj: install.cc win32.h  \
+	$(ZLIBDIR)/zlib.h $(ZLIBDIR)/zconf.h \
+	resource.h ini.h dialog.h concat.h geturl.h mkdir.h state.h tar.h \
+	diskfull.h msg.h regedit.h reginfo.h log.h hash.h port.h
+$(OUTDIR)/localdir.obj: localdir.cc win32.h  dialog.h resource.h \
+	state.h msg.h concat.h log.h
+$(OUTDIR)/log.obj: log.cc win32.h  resource.h msg.h log.h dialog.h \
+	state.h concat.h mkdir.h
+$(OUTDIR)/main.obj: main.cc win32.h  resource.h dialog.h state.h \
+	msg.h netio.h find.h log.h port.h
+$(OUTDIR)/mkdir.obj: mkdir.cc win32.h  mkdir.h
+$(OUTDIR)/msg.obj: msg.cc win32.h  dialog.h log.h
+$(OUTDIR)/net.obj: net.cc win32.h  dialog.h resource.h state.h \
+	msg.h log.h
+$(OUTDIR)/netio.obj: netio.cc win32.h  resource.h state.h msg.h \
+	netio.h nio-file.h nio-ie5.h nio-http.h nio-ftp.h dialog.h log.h port.h \
+	win32.h
+$(OUTDIR)/nio-file.obj: nio-file.cc  netio.h nio-file.h resource.h \
+	msg.h
+$(OUTDIR)/nio-ftp.obj: nio-ftp.cc win32.h  resource.h state.h \
+	simpsock.h log.h netio.h nio-ftp.h
+$(OUTDIR)/nio-http.obj: nio-http.cc win32.h  resource.h state.h \
+	simpsock.h msg.h netio.h nio-http.h
+$(OUTDIR)/nio-ie5.obj: nio-ie5.cc win32.h  resource.h state.h \
+	dialog.h msg.h netio.h nio-ie5.h
+$(OUTDIR)/other.obj: other.cc win32.h  dialog.h resource.h state.h \
+	msg.h log.h
+$(OUTDIR)/postinstall.obj: postinstall.cc win32.h  \
+	state.h dialog.h find.h \
+	concat.h regedit.h reginfo.h resource.h port.h
+$(OUTDIR)/regedit.obj: regedit.cc win32.h  reginfo.h regedit.h \
+	msg.h resource.h dialog.h
+$(OUTDIR)/root.obj: root.cc win32.h  dialog.h resource.h state.h \
+	msg.h regedit.h reginfo.h concat.h log.h
+$(OUTDIR)/simpsock.obj: simpsock.cc win32.h  simpsock.h msg.h \
+	win32.h
+$(OUTDIR)/site.obj: site.cc  dialog.h resource.h state.h geturl.h \
+	msg.h concat.h regedit.h reginfo.h log.h port.h
+$(OUTDIR)/source.obj: source.cc win32.h  dialog.h resource.h \
+	state.h msg.h log.h
+$(OUTDIR)/splash.obj: splash.cc win32.h  dialog.h resource.h msg.h \
+	version.h
+$(OUTDIR)/state.obj: state.cc state.h
+$(OUTDIR)/tar.obj: tar.cc win32.h  \
+	$(ZLIBDIR)/zlib.h $(ZLIBDIR)/zconf.h \
+	tar.h mkdir.h log.h port.h
+
+#
+# Local Variables:
+# mode: makefile
+# End: