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