home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Geek Gadgets 1
/
ADE-1.bin
/
ade-dist
/
ghostscript-2.6.2-src.tgz
/
tar.out
/
fsf
/
ghostscript
/
watcwin.mak
< prev
next >
Wrap
Text File
|
1996-09-28
|
6KB
|
183 lines
# Copyright (C) 1991, 1992, 1993 Aladdin Enterprises. All rights reserved.
#
# This file is part of Ghostscript.
#
# Ghostscript is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY. No author or distributor accepts responsibility
# to anyone for the consequences of using it or for whether it serves any
# particular purpose or works at all, unless he says so in writing. Refer
# to the Ghostscript General Public License for full details.
#
# Everyone is granted permission to copy, modify and redistribute
# Ghostscript, but only under the conditions described in the Ghostscript
# General Public License. A copy of this license is supposed to have been
# given to you along with Ghostscript so you can know your rights and
# responsibilities. It should be in a file named COPYING. Among other
# things, the copyright notice and this notice must be preserved on all
# copies.
# makefile for Ghostscript, MS-DOS/Watcom C386 platform.
# ------------------------------- Options ------------------------------- #
###### This section is the only part of the file you should need to edit.
# ------ Generic options ------ #
# Define the default directory/ies for the runtime
# initialization and font files. Separate multiple directories with \;.
# Use / to indicate directories, not a single \.
GS_LIB_DEFAULT=c:/gs\;c:/gs/fonts
# Define the name of the Ghostscript initialization file.
# (There is no reason to change this.)
GS_INIT=gs_init.ps
# Choose generic configuration options.
# Setting DEBUG=1 includes debugging features (-Z switch) in the code.
# Code runs substantially slower even if no debugging switches are set,
# and also takes about another 25K of memory.
DEBUG=0
# Setting TDEBUG=1 includes symbol table information for the Watcom debugger,
# and also enables stack checking. Code is substantially slower and larger.
TDEBUG=0
# Setting NOPRIVATE=1 makes private (static) procedures and variables public,
# so they are visible to the debugger and profiler.
# No execution time or space penalty, just larger .OBJ and .EXE files.
NOPRIVATE=0
# Define the name of the executable file.
GS=gswin386
# ------ Platform-specific options ------ #
# Define the drive, directory, and compiler name for the Watcom C files.
# $(%WATCOM) means use the WATCOM environment variable, which is also used
# by the Watcom C programs themselves.
# COMP is the full compiler path name (normally $(%WATCOM)\bin\wcc386p).
# LINK is the full linker path name (normally $(%WATCOM)\bin\wlinkp).
# CLINK is the compile-and-link utility full path name (normally
# $(%WATCOM)\binb\wcl386).
# STUB is the full path name for the DOS extender stub (normally
# $(%WATCOM)\binb\wstub.exe).
# INCDIR contains the include files (normally $(%WATCOM)\h).
# LIBDIR contains the library files (normally $(%WATCOM)\lib386).
# Note that INCDIR and LIBDIR are always followed by a \,
# so if you want to use the current directory, use an explicit '.'.
COMP=$(%WATCOM)\bin\wcc386p
LINK=$(%WATCOM)\bin\wlinkp
CLINK=$(%WATCOM)\binb\wcl386
STUB=$(%WATCOM)\binb\wstub.exe
INCDIR=$(%WATCOM)\h
LIBDIR=$(%WATCOM)\lib386
WBIND=$(%WATCOM)\binb\wbind.exe
WRC=$(%WATCOM)\binb\rc.exe
# Choose platform-specific options.
# Define the processor (CPU) type. Options are 386 or 486.
# Currently the only difference is that 486 always uses in-line
# floating point.
CPU_TYPE=386
# Define the math coprocessor (FPU) type. Options are 0, 287, or 387.
# If the CPU type is 486, the FPU type is irrelevant, since the 80486
# CPU includes the equivalent of an 80387 on-chip.
# A non-zero option means that the executable will only run if a FPU
# of that type (or higher) is available: this is NOT currently checked
# at runtime.
# Code is significantly faster.
FPU_TYPE=0
# ---------------------------- End of options ---------------------------- #
# Define the platform name.
PLATFORM=watcwin_
# Define the name of the makefile -- used in dependencies.
MAKEFILE=watcwin.mak
# Define additional platform compilation flags.
PLATOPT=-zW
!include wccommon.mak
# ------ Devices and features ------ #
# Choose the language feature(s) to include. See gs.mak for details.
# Since we have a large address space, we include the optional features.
FEATURE_DEVS=filter.dev dps.dev level2.dev
# Choose the device(s) to include. See devs.mak for details.
DEVICE_DEVS3=deskjet.dev djet500.dev laserjet.dev ljetplus.dev ljet2p.dev ljet3.dev
DEVICE_DEVS4=cdeskjet.dev cdjcolor.dev cdjmono.dev cdj550.dev paintjet.dev pjetxl.dev
DEVICE_DEVS5=epson.dev eps9high.dev ibmpro.dev bj10e.dev
DEVICE_DEVS8=pcxmono.dev pcx16.dev pcx256.dev bit.dev
!include gs.mak
!include devs.mak
# -------------------------------- Library -------------------------------- #
# The Watcom C platform
watc__=gp_iwatc.$(OBJ) gp_nofb.$(OBJ) gp_msdos.$(OBJ)
watcwin_.dev: $(watc__)
$(SHP)gssetmod watcwin_ $(watc__)
gp_iwatc.$(OBJ): gp_iwatc.c $(string__h) $(gx_h) $(gp_h)
gp_msdos.$(OBJ): gp_msdos.c $(dos__h) $(string__h) $(gx_h) $(gp_h)
# ----------------------------- Main program ------------------------------ #
BEGINFILES=*.err gs*.ico gs*.res
# The Watcom compiler doesn't recognize wildcards;
# we don't want any compilation to fail.
CCBEGIN=for %%f in (gs*.c gx*.c z*.c) do $(CCC) %%f
LIBDOS=$(LIBGS) gp_iwatc.$(OBJ) gp_nofb.$(OBJ) gp_msdos.$(OBJ) objw.tr
# Interpreter main program
ICONS=gsgraph.ico gstext.ico
GS_ALL=gs.$(OBJ) $(INT) $(INTASM) gsmain.$(OBJ)\
$(LIBDOS) objw.tr objwl.tr $(GS).res $(ICONS)
# Make the icons from their text form.
gsgraph.ico: gsgraph.icx echogs$(XE)
echogs -wb gsgraph.ico -n -X -r gsgraph.icx
gstext.ico: gstext.icx echogs$(XE)
echogs -wb gstext.ico -n -X -r gstext.icx
$(GS).res: $(GS).rc $(ICONS)
$(WRC) -i$(INCDIR) -r $(GS)
objwl.tr: $(MAKEFILE)
echo SYSTEM WIN386 >objwl.tr
echo OPTION STACK=8k >>objwl.tr
$(GS)$(XE): $(GS_ALL) $(ALL_DEVS) objwl.tr
$(LINK) $(LCT) NAME $(GS) OPTION MAP=$(GS) @gsw.tr @objw.tr @objwl.tr
$(WBIND) $(GS) -R $(GS).res
rm $(GS).rex $(GS).res