xref: /plan9-contrib/sys/src/cmd/gs/src/winint.mak (revision 593dc095aefb2a85c828727bbfa9da139a49bdf4)
1*593dc095SDavid du Colombier#    Copyright (C) 1997, 2003 Aladdin Enterprises.  All rights reserved.
27dd7cddfSDavid du Colombier#
3*593dc095SDavid du Colombier# This software is provided AS-IS with no warranty, either express or
4*593dc095SDavid du Colombier# implied.
57dd7cddfSDavid du Colombier#
6*593dc095SDavid du Colombier# This software is distributed under license and may not be copied,
7*593dc095SDavid du Colombier# modified or distributed except as expressly authorized under the terms
8*593dc095SDavid du Colombier# of the license contained in the file LICENSE in this distribution.
97dd7cddfSDavid du Colombier#
10*593dc095SDavid du Colombier# For more information about licensing, please refer to
11*593dc095SDavid du Colombier# http://www.ghostscript.com/licensing/. For information on
12*593dc095SDavid du Colombier# commercial licensing, go to http://www.artifex.com/licensing/ or
13*593dc095SDavid du Colombier# contact Artifex Software, Inc., 101 Lucas Valley Road #110,
14*593dc095SDavid du Colombier# San Rafael, CA  94903, U.S.A., +1(415)492-9861.
157dd7cddfSDavid du Colombier
16*593dc095SDavid du Colombier# $Id: winint.mak,v 1.26 2005/04/12 22:05:40 giles Exp $
177dd7cddfSDavid du Colombier# Common interpreter makefile section for 32-bit MS Windows.
187dd7cddfSDavid du Colombier
197dd7cddfSDavid du Colombier# This makefile must be acceptable to Microsoft Visual C++, Watcom C++,
207dd7cddfSDavid du Colombier# and Borland C++.  For this reason, the only conditional directives
217dd7cddfSDavid du Colombier# allowed are !if[n]def, !else, and !endif.
227dd7cddfSDavid du Colombier
237dd7cddfSDavid du Colombier
247dd7cddfSDavid du Colombier# Include the generic makefile.
257dd7cddfSDavid du Colombier!include $(PSSRCDIR)\int.mak
267dd7cddfSDavid du Colombier!include $(PSSRCDIR)\cfonts.mak
277dd7cddfSDavid du Colombier
287dd7cddfSDavid du Colombier# Define the C++ compiler invocation for library modules.
297dd7cddfSDavid du ColombierGLCPP=$(CPP) $(CO) $(I_)$(GLI_)$(_I)
307dd7cddfSDavid du Colombier
317dd7cddfSDavid du Colombier# Define the compilation rule for Windows interpreter code.
327dd7cddfSDavid du Colombier# This requires PS*_ to be defined, so it has to come after int.mak.
337dd7cddfSDavid du ColombierPSCCWIN=$(CC_WX) $(CCWINFLAGS) $(I_)$(PSI_)$(_I) $(PSF_)
347dd7cddfSDavid du Colombier
357dd7cddfSDavid du Colombier# Define the name of this makefile.
367dd7cddfSDavid du ColombierWININT_MAK=$(PSSRC)winint.mak
377dd7cddfSDavid du Colombier
387dd7cddfSDavid du Colombier# Define the location of the WinZip self-extracting-archive-maker.
397dd7cddfSDavid du Colombier!ifndef WINZIPSE_XE
40*593dc095SDavid du Colombier!ifdef WIN64
41*593dc095SDavid du ColombierWINZIPSE_XE="C:\Program Files (x86)\WinZip Self-Extractor\WZIPSE32.EXE"
42*593dc095SDavid du Colombier!else
437dd7cddfSDavid du ColombierWINZIPSE_XE="C:\Program Files\WinZip Self-Extractor\WZIPSE32.EXE"
447dd7cddfSDavid du Colombier!endif
45*593dc095SDavid du Colombier!endif
467dd7cddfSDavid du Colombier
477dd7cddfSDavid du Colombier# Define the name and location of the zip archive maker.
487dd7cddfSDavid du Colombier!ifndef ZIP_XE
49*593dc095SDavid du ColombierZIP_XE="zip.exe" -X
507dd7cddfSDavid du Colombier!endif
517dd7cddfSDavid du Colombier
527dd7cddfSDavid du Colombier# Define the setup and install programs, which are only suitable
537dd7cddfSDavid du Colombier# for the DLL build.
547dd7cddfSDavid du Colombier# If MAKEDLL==0, these names are never referenced.
557dd7cddfSDavid du Colombier!ifndef SETUP_XE_NAME
567dd7cddfSDavid du ColombierSETUP_XE_NAME=setupgs.exe
577dd7cddfSDavid du Colombier!endif
587dd7cddfSDavid du Colombier!ifndef SETUP_XE
597dd7cddfSDavid du ColombierSETUP_XE=$(BINDIR)\$(SETUP_XE_NAME)
607dd7cddfSDavid du Colombier!endif
617dd7cddfSDavid du Colombier!ifndef UNINSTALL_XE_NAME
627dd7cddfSDavid du ColombierUNINSTALL_XE_NAME=uninstgs.exe
637dd7cddfSDavid du Colombier!endif
647dd7cddfSDavid du Colombier!ifndef UNINSTALL_XE
657dd7cddfSDavid du ColombierUNINSTALL_XE=$(BINDIR)\$(UNINSTALL_XE_NAME)
667dd7cddfSDavid du Colombier!endif
677dd7cddfSDavid du Colombier
683ff48bf5SDavid du Colombier# Define the RCOMP switch for including INCDIR.
693ff48bf5SDavid du Colombier!if "$(INCDIR)"==""
703ff48bf5SDavid du Colombieri_INCDIR=
713ff48bf5SDavid du Colombier!else
723ff48bf5SDavid du Colombieri_INCDIR=-i$(INCDIR)
733ff48bf5SDavid du Colombier!endif
743ff48bf5SDavid du Colombier
753ff48bf5SDavid du Colombier
767dd7cddfSDavid du Colombier# ----------------------------- Main program ------------------------------ #
777dd7cddfSDavid du Colombier
78*593dc095SDavid du ColombierICONS=$(GLGEN)gswin.ico $(GLGEN)gswin16.ico
797dd7cddfSDavid du Colombier
807dd7cddfSDavid du ColombierGS_ALL=$(INT_ALL) $(INTASM)\
81*593dc095SDavid du Colombier  $(LIB_ALL) $(LIBCTR) $(ld_tr) $(GSDLL_OBJ).res $(PSSRC)$(GSDLL).def $(ICONS)
827dd7cddfSDavid du Colombier
83*593dc095SDavid du Colombierdwdll_h=$(PSSRC)dwdll.h
847dd7cddfSDavid du Colombierdwimg_h=$(GLSRC)dwimg.h
85*593dc095SDavid du Colombierdwtrace_h=$(GLSRC)dwtrace.h
86*593dc095SDavid du Colombierdwmain_h=$(PSSRC)dwmain.h
877dd7cddfSDavid du Colombierdwtext_h=$(GLSRC)dwtext.h
883ff48bf5SDavid du Colombierdwreg_h=$(GLSRC)dwreg.h
897dd7cddfSDavid du Colombier
907dd7cddfSDavid du Colombier# Make the icons from their text form.
917dd7cddfSDavid du Colombier
92*593dc095SDavid du Colombier$(GLGEN)gswin.ico: $(GLSRC)gswin.icx $(ECHOGS_XE) $(WININT_MAK)
93*593dc095SDavid du Colombier	$(ECHOGS_XE) -wb $(GLGEN)gswin.ico -n -X -r $(GLSRC)gswin.icx
947dd7cddfSDavid du Colombier
95*593dc095SDavid du Colombier$(GLGEN)gswin16.ico: $(GLSRC)gswin16.icx $(ECHOGS_XE) $(WININT_MAK)
96*593dc095SDavid du Colombier	$(ECHOGS_XE) -wb $(GLGEN)gswin16.ico -n -X -r $(GLSRC)gswin16.icx
977dd7cddfSDavid du Colombier
987dd7cddfSDavid du Colombier# resources for short EXE loader (no dialogs)
99*593dc095SDavid du Colombier$(GS_OBJ).res: $(PSSRC)dwmain.rc $(dwmain_h) $(ICONS) $(WININT_MAK)
100*593dc095SDavid du Colombier	$(ECHOGS_XE) -w $(PSGEN)_exe.rc -x 23 define -s gstext_ico $(GLGENDIR)\gswin.ico
101*593dc095SDavid du Colombier	$(ECHOGS_XE) -a $(PSGEN)_exe.rc -x 23 define -s gsgraph_ico $(GLGENDIR)\gswin.ico
102*593dc095SDavid du Colombier	$(ECHOGS_XE) -a $(PSGEN)_exe.rc -R $(PSSRC)dwmain.rc
103*593dc095SDavid du Colombier	$(RCOMP) -i$(PSSRCDIR) -i$(PSGENDIR) $(i_INCDIR) -r $(RO_)$(GS_OBJ).res $(PSGEN)_exe.rc
104*593dc095SDavid du Colombier	del $(PSGEN)_exe.rc
1057dd7cddfSDavid du Colombier
1067dd7cddfSDavid du Colombier# resources for main program (includes dialogs)
107*593dc095SDavid du Colombier$(GSDLL_OBJ).res: $(PSSRC)gsdll32.rc $(gp_mswin_h) $(ICONS) $(WININT_MAK)
108*593dc095SDavid du Colombier	$(ECHOGS_XE) -w $(PSGEN)_dll.rc -x 23 define -s gstext_ico $(GLGENDIR)\gswin.ico
109*593dc095SDavid du Colombier	$(ECHOGS_XE) -a $(PSGEN)_dll.rc -x 23 define -s gsgraph_ico $(GLGENDIR)\gswin.ico
110*593dc095SDavid du Colombier	$(ECHOGS_XE) -a $(PSGEN)_dll.rc -R $(PSSRC)gsdll32.rc
111*593dc095SDavid du Colombier	$(RCOMP) -i$(PSSRCDIR) -i$(PSGENDIR) -i$(GLSRCDIR) $(i_INCDIR) -r $(RO_)$(GSDLL_OBJ).res $(PSGEN)_dll.rc
112*593dc095SDavid du Colombier	del $(PSGEN)_dll.rc
1137dd7cddfSDavid du Colombier
1147dd7cddfSDavid du Colombier
1153ff48bf5SDavid du Colombier# Modules for big EXE
1163ff48bf5SDavid du Colombier
117*593dc095SDavid du Colombier!if $(DEBUG)
118*593dc095SDavid du ColombierDWTRACE=$(GLOBJ)dwtrace.obj
119*593dc095SDavid du Colombier!else
120*593dc095SDavid du ColombierDWTRACE=
121*593dc095SDavid du Colombier!endif
1223ff48bf5SDavid du Colombier
123*593dc095SDavid du Colombier
124*593dc095SDavid du ColombierDWOBJNO = $(PSOBJ)dwnodll.obj $(GLOBJ)dwimg.obj $(DWTRACE) $(PSOBJ)dwmain.obj \
125*593dc095SDavid du Colombier$(GLOBJ)dwtext.obj $(GLOBJ)dwreg.obj
126*593dc095SDavid du Colombier
127*593dc095SDavid du Colombier$(PSOBJ)dwnodll.obj: $(PSSRC)dwnodll.c $(AK)\
1283ff48bf5SDavid du Colombier $(dwdll_h) $(iapi_h)
129*593dc095SDavid du Colombier	$(PSCCWIN) $(COMPILE_FOR_EXE) $(PSO_)dwnodll.obj $(C_) $(PSSRC)dwnodll.c
1303ff48bf5SDavid du Colombier
1313ff48bf5SDavid du Colombier# Compile gsdll.c, the main program of the DLL.
1323ff48bf5SDavid du Colombier
133*593dc095SDavid du Colombier$(PSOBJ)gsdll.obj: $(PSSRC)gsdll.c $(AK) $(iapi_h) $(ghost_h)
134*593dc095SDavid du Colombier	$(PSCCWIN) $(COMPILE_FOR_DLL) $(PSO_)gsdll.$(OBJ) $(C_) $(PSSRC)gsdll.c
1353ff48bf5SDavid du Colombier
1363ff48bf5SDavid du Colombier$(GLOBJ)gp_msdll.obj: $(GLSRC)gp_msdll.c $(AK) $(iapi_h)
1373ff48bf5SDavid du Colombier	$(PSCCWIN) $(COMPILE_FOR_DLL) $(GLO_)gp_msdll.$(OBJ) $(C_) $(GLSRC)gp_msdll.c
1383ff48bf5SDavid du Colombier
1393ff48bf5SDavid du Colombier# Modules for console mode EXEs
1403ff48bf5SDavid du Colombier
141*593dc095SDavid du ColombierOBJC=$(PSOBJ)dwmainc.obj $(PSOBJ)dwdllc.obj $(GLOBJ)gscdefs.obj $(GLOBJ)gp_wgetv.obj \
142*593dc095SDavid du Colombier$(GLOBJ)dwimg.obj $(DWTRACE) $(GLOBJ)dwreg.obj
1433ff48bf5SDavid du Colombier
144*593dc095SDavid du ColombierOBJCNO=$(PSOBJ)dwmainc.obj $(PSOBJ)dwnodllc.obj $(GLOBJ)dwimg.obj $(DWTRACE) $(GLOBJ)dwreg.obj
1453ff48bf5SDavid du Colombier
146*593dc095SDavid du Colombier$(PSOBJ)dwmainc.obj: $(PSSRC)dwmainc.c $(AK) $(windows__h) $(fcntl__h) $(unistd__h) \
147*593dc095SDavid du Colombier  $(iapi_h) $(vdtrace_h) $(gdevdsp_h) $(dwdll_h) $(dwimg_h) $(dwtrace_h)
148*593dc095SDavid du Colombier	$(PSCCWIN) $(COMPILE_FOR_CONSOLE_EXE) $(PSO_)dwmainc.obj $(C_) $(PSSRC)dwmainc.c
1493ff48bf5SDavid du Colombier
150*593dc095SDavid du Colombier$(PSOBJ)dwdllc.obj: $(PSSRC)dwdll.c $(AK) $(dwdll_h) $(iapi_h)
151*593dc095SDavid du Colombier	$(PSCCWIN) $(COMPILE_FOR_CONSOLE_EXE) $(PSO_)dwdllc.obj $(C_) $(PSSRC)dwdll.c
152*593dc095SDavid du Colombier
153*593dc095SDavid du Colombier$(PSOBJ)dwnodllc.obj: $(PSSRC)dwnodll.c $(AK) $(dwdll_h) $(iapi_h)
154*593dc095SDavid du Colombier	$(PSCCWIN) $(COMPILE_FOR_CONSOLE_EXE) $(PSO_)dwnodllc.obj $(C_) $(PSSRC)dwnodll.c
1553ff48bf5SDavid du Colombier
1563ff48bf5SDavid du Colombier
1577dd7cddfSDavid du Colombier# Modules for small EXE loader.
1587dd7cddfSDavid du Colombier
159*593dc095SDavid du ColombierDWOBJ=$(PSOBJ)dwdll.obj $(GLOBJ)dwimg.obj $(DWTRACE) $(PSOBJ)dwmain.obj \
160*593dc095SDavid du Colombier$(GLOBJ)dwtext.obj $(GLOBJ)gscdefs.obj $(GLOBJ)gp_wgetv.obj $(GLOBJ)dwreg.obj
1617dd7cddfSDavid du Colombier
162*593dc095SDavid du Colombier$(PSOBJ)dwdll.obj: $(PSSRC)dwdll.c $(AK)\
1633ff48bf5SDavid du Colombier $(dwdll_h) $(iapi_h)
164*593dc095SDavid du Colombier	$(PSCCWIN) $(COMPILE_FOR_EXE) $(PSO_)dwdll.obj $(C_) $(PSSRC)dwdll.c
1657dd7cddfSDavid du Colombier
1663ff48bf5SDavid du Colombier$(GLOBJ)dwimg.obj: $(GLSRC)dwimg.c $(AK)\
167*593dc095SDavid du Colombier $(dwmain_h) $(dwdll_h) $(dwtext_h) $(dwimg_h) $(gdevdsp_h) $(stdio__h) \
1683ff48bf5SDavid du Colombier $(gscdefs_h) $(iapi_h) $(dwreg_h)
1693ff48bf5SDavid du Colombier	$(GLCPP) $(COMPILE_FOR_EXE) $(GLO_)dwimg.obj $(C_) $(GLSRC)dwimg.c
1707dd7cddfSDavid du Colombier
171*593dc095SDavid du Colombier$(GLOBJ)dwtrace.obj: $(GLSRC)dwtrace.c $(AK)\
172*593dc095SDavid du Colombier $(dwimg_h) $(dwtrace_h)\
173*593dc095SDavid du Colombier $(gscdefs_h) $(stdpre_h) $(gsdll_h) $(vdtrace_h)
174*593dc095SDavid du Colombier	$(GLCPP) $(COMPILE_FOR_EXE) $(GLO_)dwtrace.obj $(C_) $(GLSRC)dwtrace.c
175*593dc095SDavid du Colombier
176*593dc095SDavid du Colombier$(PSOBJ)dwmain.obj: $(PSSRC)dwmain.c $(AK)  $(windows__h) \
177*593dc095SDavid du Colombier $(iapi_h) $(vdtrace_h) $(dwmain_h) $(dwdll_h) $(dwtext_h) $(dwimg_h) $(dwtrace_h) \
178*593dc095SDavid du Colombier $(dwreg_h) $(gdevdsp_h)
179*593dc095SDavid du Colombier	$(PSCCWIN) $(COMPILE_FOR_EXE) $(PSO_)dwmain.obj $(C_) $(PSSRC)dwmain.c
1807dd7cddfSDavid du Colombier
1813ff48bf5SDavid du Colombier$(GLOBJ)dwtext.obj: $(GLSRC)dwtext.c $(AK) $(dwtext_h)
1823ff48bf5SDavid du Colombier	$(GLCPP) $(COMPILE_FOR_EXE) $(GLO_)dwtext.obj $(C_) $(GLSRC)dwtext.c
1837dd7cddfSDavid du Colombier
184*593dc095SDavid du Colombier$(GLOBJ)dwreg.obj: $(PSSRC)dwreg.c $(AK) $(dwreg_h)
1853ff48bf5SDavid du Colombier	$(GLCPP) $(COMPILE_FOR_EXE) $(GLO_)dwreg.obj $(C_) $(GLSRC)dwreg.c
1867dd7cddfSDavid du Colombier
1877dd7cddfSDavid du Colombier
1887dd7cddfSDavid du Colombier# ---------------------- Setup and uninstall program ---------------------- #
1897dd7cddfSDavid du Colombier
1907dd7cddfSDavid du Colombier
1917dd7cddfSDavid du Colombier# Modules for setup program
1927dd7cddfSDavid du Colombier# These modules shouldn't be referenced if MAKEDDLL==0,but dependencies here
1937dd7cddfSDavid du Colombier# don't hurt.
1947dd7cddfSDavid du Colombier
195*593dc095SDavid du Colombier$(PSOBJ)dwsetup.res: $(PSSRC)dwsetup.rc $(PSSRC)dwsetup.h $(GLGEN)gswin.ico
196*593dc095SDavid du Colombier	$(RCOMP) -i$(PSSRCDIR) -i$(PSGENDIR) -i$(PSOBJDIR) $(i_INCDIR) -r $(RO_)$(PSOBJ)dwsetup.res $(PSSRC)dwsetup.rc
1977dd7cddfSDavid du Colombier
198*593dc095SDavid du Colombier$(PSOBJ)dwsetup.obj: $(PSSRC)dwsetup.cpp $(PSSRC)dwsetup.h $(PSSRC)dwinst.h
199*593dc095SDavid du Colombier	$(PSCCWIN) $(COMPILE_FOR_EXE) $(PSO_)dwsetup.obj $(C_) $(PSSRC)dwsetup.cpp
2007dd7cddfSDavid du Colombier
201*593dc095SDavid du Colombier$(PSOBJ)dwinst.obj: $(PSSRC)dwinst.cpp $(PSSRC)dwinst.h
202*593dc095SDavid du Colombier	$(PSCCWIN) $(COMPILE_FOR_EXE) $(PSO_)dwinst.obj $(C_) $(PSSRC)dwinst.cpp
2037dd7cddfSDavid du Colombier
2047dd7cddfSDavid du Colombier# Modules for uninstall program
2057dd7cddfSDavid du Colombier
206*593dc095SDavid du Colombier$(PSOBJ)dwuninst.res: $(PSSRC)dwuninst.rc $(PSSRC)dwuninst.h $(GLGEN)gswin.ico
207*593dc095SDavid du Colombier	$(RCOMP) -i$(PSSRCDIR) -i$(PSGENDIR) -i$(PSOBJDIR) $(i_INCDIR) -r $(RO_)$(PSOBJ)dwuninst.res $(PSSRC)dwuninst.rc
2087dd7cddfSDavid du Colombier
209*593dc095SDavid du Colombier$(PSOBJ)dwuninst.obj: $(PSSRC)dwuninst.cpp $(PSSRC)dwuninst.h
210*593dc095SDavid du Colombier	$(PSCCWIN) $(COMPILE_FOR_EXE) $(PSO_)dwuninst.obj $(C_) $(PSSRC)dwuninst.cpp
2117dd7cddfSDavid du Colombier
2127dd7cddfSDavid du Colombier
2137dd7cddfSDavid du Colombier# ------------------------- Distribution archive -------------------------- #
2147dd7cddfSDavid du Colombier
215*593dc095SDavid du Colombier# The following section of this makefile was developed by, and is maintained
216*593dc095SDavid du Colombier# by, the developer of GSview.  If you have any questions about it, please
217*593dc095SDavid du Colombier# contact bug-gswin@ghostscript.com.
2187dd7cddfSDavid du Colombier
2197dd7cddfSDavid du Colombier# Create a self-extracting archive with setup program.
2207dd7cddfSDavid du Colombier# This assumes that the current directory is named gs#.## relative to its
2217dd7cddfSDavid du Colombier# parent, where #.## is the Ghostscript version, and that the files and
2227dd7cddfSDavid du Colombier# directories listed in ZIPTEMPFILE and ZIPFONTFILES are the complete list
2237dd7cddfSDavid du Colombier# of needed files and directories relative to the current directory's parent.
2247dd7cddfSDavid du Colombier
2257dd7cddfSDavid du ColombierZIPTEMPFILE=gs$(GS_DOT_VERSION)\obj\dwfiles.rsp
2267dd7cddfSDavid du ColombierZIPPROGFILE1=gs$(GS_DOT_VERSION)\bin\gsdll32.dll
2273ff48bf5SDavid du ColombierZIPPROGFILE2=gs$(GS_DOT_VERSION)\bin\gsdll32.lib
2283ff48bf5SDavid du ColombierZIPPROGFILE3=gs$(GS_DOT_VERSION)\bin\gswin32.exe
2293ff48bf5SDavid du ColombierZIPPROGFILE4=gs$(GS_DOT_VERSION)\bin\gswin32c.exe
2303ff48bf5SDavid du ColombierZIPPROGFILE5=gs$(GS_DOT_VERSION)\bin\gs16spl.exe
2313ff48bf5SDavid du ColombierZIPPROGFILE6=gs$(GS_DOT_VERSION)\doc
2323ff48bf5SDavid du ColombierZIPPROGFILE7=gs$(GS_DOT_VERSION)\examples
2333ff48bf5SDavid du ColombierZIPPROGFILE8=gs$(GS_DOT_VERSION)\lib
234*593dc095SDavid du ColombierZIPPROGFILE9=gs$(GS_DOT_VERSION)\Resource
2357dd7cddfSDavid du ColombierZIPFONTDIR=fonts
2367dd7cddfSDavid du ColombierZIPFONTFILES=$(ZIPFONTDIR)\*.*
2377dd7cddfSDavid du Colombier
2387dd7cddfSDavid du Colombier# Make the zip archive.
2397dd7cddfSDavid du ColombierFILELIST_TXT=filelist.txt
2407dd7cddfSDavid du ColombierFONTLIST_TXT=fontlist.txt
241*593dc095SDavid du Colombier!ifdef WIN64
242*593dc095SDavid du ColombierZIPTARGET=gs$(GS_VERSION)w64
243*593dc095SDavid du Colombier!else
244*593dc095SDavid du ColombierZIPTARGET=gs$(GS_VERSION)w32
245*593dc095SDavid du Colombier!endif
2467dd7cddfSDavid du Colombierzip: $(SETUP_XE) $(UNINSTALL_XE)
2477dd7cddfSDavid du Colombier	cd ..
2487dd7cddfSDavid du Colombier	copy gs$(GS_DOT_VERSION)\$(SETUP_XE) .
2497dd7cddfSDavid du Colombier	copy gs$(GS_DOT_VERSION)\$(UNINSTALL_XE) .
2507dd7cddfSDavid du Colombier	echo $(ZIPPROGFILE1) >  $(ZIPTEMPFILE)
2517dd7cddfSDavid du Colombier	echo $(ZIPPROGFILE2) >> $(ZIPTEMPFILE)
2527dd7cddfSDavid du Colombier	echo $(ZIPPROGFILE3) >> $(ZIPTEMPFILE)
2537dd7cddfSDavid du Colombier	echo $(ZIPPROGFILE4) >> $(ZIPTEMPFILE)
2547dd7cddfSDavid du Colombier	echo $(ZIPPROGFILE5) >> $(ZIPTEMPFILE)
2557dd7cddfSDavid du Colombier	echo $(ZIPPROGFILE6) >> $(ZIPTEMPFILE)
2567dd7cddfSDavid du Colombier	echo $(ZIPPROGFILE7) >> $(ZIPTEMPFILE)
2573ff48bf5SDavid du Colombier	echo $(ZIPPROGFILE8) >> $(ZIPTEMPFILE)
258*593dc095SDavid du Colombier	echo $(ZIPPROGFILE9) >> $(ZIPTEMPFILE)
2593ff48bf5SDavid du Colombier	$(SETUP_XE_NAME) -title "AFPL Ghostscript $(GS_DOT_VERSION)" -dir "gs$(GS_DOT_VERSION)" -list "$(FILELIST_TXT)" @$(ZIPTEMPFILE)
2603ff48bf5SDavid du Colombier	$(SETUP_XE_NAME) -title "AFPL Ghostscript Fonts" -dir "fonts" -list "$(FONTLIST_TXT)" $(ZIPFONTFILES)
261*593dc095SDavid du Colombier	-del $(ZIPTARGET).zip
262*593dc095SDavid du Colombier	$(ZIP_XE) -9 $(ZIPTARGET).zip $(SETUP_XE_NAME) $(UNINSTALL_XE_NAME) $(FILELIST_TXT) $(FONTLIST_TXT)
263*593dc095SDavid du Colombier	$(ZIP_XE) -9 -r $(ZIPTARGET).zip $(ZIPFONTDIR)
264*593dc095SDavid du Colombier	$(ZIP_XE) -9 -r $(ZIPTARGET).zip $(ZIPPROGFILE1)
265*593dc095SDavid du Colombier	$(ZIP_XE) -9 -r $(ZIPTARGET).zip $(ZIPPROGFILE2)
266*593dc095SDavid du Colombier	$(ZIP_XE) -9 -r $(ZIPTARGET).zip $(ZIPPROGFILE3)
267*593dc095SDavid du Colombier	$(ZIP_XE) -9 -r $(ZIPTARGET).zip $(ZIPPROGFILE4)
2687dd7cddfSDavid du Colombier	rem
2697dd7cddfSDavid du Colombier	rem	Don't flag error if Win32s spooler file is missing.
2707dd7cddfSDavid du Colombier	rem	This occurs when using MSVC++.
2717dd7cddfSDavid du Colombier	rem
272*593dc095SDavid du Colombier	-$(ZIP_XE) -9 -r $(ZIPTARGET).zip $(ZIPPROGFILE5)
273*593dc095SDavid du Colombier	$(ZIP_XE) -9 -r $(ZIPTARGET).zip $(ZIPPROGFILE6)
274*593dc095SDavid du Colombier	$(ZIP_XE) -9 -r $(ZIPTARGET).zip $(ZIPPROGFILE7)
275*593dc095SDavid du Colombier	$(ZIP_XE) -9 -r $(ZIPTARGET).zip $(ZIPPROGFILE8)
276*593dc095SDavid du Colombier	$(ZIP_XE) -9 -r $(ZIPTARGET).zip $(ZIPPROGFILE9)
2777dd7cddfSDavid du Colombier	-del $(ZIPTEMPFILE)
2787dd7cddfSDavid du Colombier	-del $(SETUP_XE_NAME)
2797dd7cddfSDavid du Colombier	-del $(UNINSTALL_XE_NAME)
2807dd7cddfSDavid du Colombier	-del $(FILELIST_TXT)
2817dd7cddfSDavid du Colombier	-del $(FONTLIST_TXT)
2827dd7cddfSDavid du Colombier	cd gs$(GS_DOT_VERSION)
2837dd7cddfSDavid du Colombier
2847dd7cddfSDavid du Colombier# Now convert to a self extracting archive.
2857dd7cddfSDavid du Colombier# This involves making a few temporary files.
286*593dc095SDavid du ColombierZIP_RSP = $(PSOBJ)setupgs.rsp
2877dd7cddfSDavid du Colombier# Note that we use ECHOGS_XE rather than echo for the .txt files
2887dd7cddfSDavid du Colombier# to avoid ANSI/OEM character mapping.
289*593dc095SDavid du Colombier# Use a special icon WinZip SE can't handle 48 pixel 32-bit icons
290*593dc095SDavid du Colombier# as used by Windows XP.
291*593dc095SDavid du Colombierarchive: zip $(PSOBJ)gswin16.ico $(ECHOGS_XE)
2927dd7cddfSDavid du Colombier	$(ECHOGS_XE) -w $(ZIP_RSP) -q "-win32 -setup"
2933ff48bf5SDavid du Colombier	$(ECHOGS_XE) -a $(ZIP_RSP) -q -st -x 22 AFPL Ghostscript $(GS_DOT_VERSION) for Win32 -x 22
294*593dc095SDavid du Colombier	$(ECHOGS_XE) -a $(ZIP_RSP) -q -i -s $(PSOBJ)gswin16.ico
295*593dc095SDavid du Colombier	$(ECHOGS_XE) -a $(ZIP_RSP) -q -a -s $(PSOBJ)about.txt
296*593dc095SDavid du Colombier	$(ECHOGS_XE) -a $(ZIP_RSP) -q -t -s $(PSOBJ)dialog.txt
2977dd7cddfSDavid du Colombier	$(ECHOGS_XE) -a $(ZIP_RSP) -q -c -s $(SETUP_XE_NAME)
298*593dc095SDavid du Colombier	$(ECHOGS_XE) -w $(PSOBJ)about.txt "AFPL Ghostscript is Copyright " -x A9 " 2005 artofcode LLC."
299*593dc095SDavid du Colombier	$(ECHOGS_XE) -a $(PSOBJ)about.txt See license in gs$(GS_DOT_VERSION)\doc\Public.htm.
300*593dc095SDavid du Colombier	$(ECHOGS_XE) -a $(PSOBJ)about.txt See gs$(GS_DOT_VERSION)\doc\Commprod.htm regarding commercial distribution.
301*593dc095SDavid du Colombier	$(ECHOGS_XE) -w $(PSOBJ)dialog.txt This installs AFPL Ghostscript $(GS_DOT_VERSION).
302*593dc095SDavid du Colombier	$(ECHOGS_XE) -a $(PSOBJ)dialog.txt AFPL Ghostscript displays, prints and converts PostScript and PDF files.
303*593dc095SDavid du Colombier	$(WINZIPSE_XE) ..\$(ZIPTARGET) @$(PSOBJ)setupgs.rsp
3047dd7cddfSDavid du Colombier# Don't delete temporary files, because make continues
3057dd7cddfSDavid du Colombier# before these files are used.
3067dd7cddfSDavid du Colombier#	-del $(ZIP_RSP)
307*593dc095SDavid du Colombier#	-del $(PSOBJ)about.txt
308*593dc095SDavid du Colombier#	-del $(PSOBJ)dialog.txt
3097dd7cddfSDavid du Colombier
3107dd7cddfSDavid du Colombier
3117dd7cddfSDavid du Colombier# end of winint.mak
312