1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- # Copyright (C) 1990, 1995, 1996, 1997, 1998, 1999 Aladdin Enterprises. All rights reserved.
- #
- # This file is part of AFPL Ghostscript.
- #
- # AFPL Ghostscript is distributed with NO WARRANTY OF ANY KIND. No author or
- # distributor accepts any responsibility for the consequences of using it, or
- # for whether it serves any particular purpose or works at all, unless he or
- # she says so in writing. Refer to the Aladdin Free Public License (the
- # "License") for full details.
- #
- # Every copy of AFPL Ghostscript must include a copy of the License, normally
- # in a plain ASCII text file named PUBLIC. The License grants you the right
- # to copy, modify and redistribute AFPL Ghostscript, but only under certain
- # conditions described in the License. Among other things, the License
- # requires that the copyright notice and this notice be preserved on all
- # copies.
- # $Id: unixlink.mak,v 1.3 2000/11/28 00:14:48 raph Exp $
- # Partial makefile common to all Unix configurations.
- # This part of the makefile contains the linking steps.
- # Define the name of this makefile.
- UNIXLINK_MAK=$(GLSRC)unixlink.mak
- # The following prevents GNU make from constructing argument lists that
- # include all environment variables, which can easily be longer than
- # brain-damaged system V allows.
- .NOEXPORT:
- # ----------------------------- Main program ------------------------------ #
- ### Library files and archive
- LIB_ARCHIVE_ALL=$(LIB_ALL) $(DEVS_ALL)\
- $(GLOBJ)gsnogc.$(OBJ) $(GLOBJ)gconfig.$(OBJ) $(GLOBJ)gscdefs.$(OBJ)
- # Build an archive for the library only.
- # This is not used in a standard build.
- GSLIB_A=$(GS)lib.a
- $(GSLIB_A): $(LIB_ARCHIVE_ALL)
- rm -f $(GSLIB_A)
- $(AR) $(ARFLAGS) $(GSLIB_A) $(LIB_ARCHIVE_ALL)
- $(RANLIB) $(GSLIB_A)
- ### Interpreter main program
- INT_ARCHIVE_ALL=$(PSOBJ)imainarg.$(OBJ) $(PSOBJ)imain.$(OBJ) $(INT_ALL) $(DEVS_ALL)\
- $(GLOBJ)gconfig.$(OBJ) $(GLOBJ)gscdefs.$(OBJ)
- XE_ALL=$(PSOBJ)gs.$(OBJ) $(INT_ARCHIVE_ALL)
- # Build a library archive for the entire interpreter.
- # This is not used in a standard build.
- GS_A=$(GS).a
- $(GS_A): $(INT_ARCHIVE_ALL)
- rm -f $(GS_A)
- $(AR) $(ARFLAGS) $(GS_A) $(INT_ARCHIVE_ALL)
- $(RANLIB) $(GS_A)
- # Here is the final link step. The stuff with LD_RUN_PATH is for SVR4
- # systems with dynamic library loading; I believe it's harmless elsewhere.
- # The resetting of the environment variables to empty strings is for SCO Unix,
- # which has limited environment space.
- ldt_tr=$(PSOBJ)ldt.tr
- $(GS_XE): $(ld_tr) $(ECHOGS_XE) $(XE_ALL)
- $(ECHOGS_XE) -w $(ldt_tr) -n - $(CCLD) $(LDFLAGS) -o $(GS_XE)
- $(ECHOGS_XE) -a $(ldt_tr) -n -s $(PSOBJ)gs.$(OBJ) -s
- cat $(ld_tr) >>$(ldt_tr)
- $(ECHOGS_XE) -a $(ldt_tr) -s - $(EXTRALIBS) $(STDLIBS)
- if [ x$(XLIBDIR) != x ]; then LD_RUN_PATH=$(XLIBDIR); export LD_RUN_PATH; fi; \
- XCFLAGS= XINCLUDE= XLDFLAGS= XLIBDIRS= XLIBS= \
- FEATURE_DEVS= DEVICE_DEVS= DEVICE_DEVS1= DEVICE_DEVS2= DEVICE_DEVS3= \
- DEVICE_DEVS4= DEVICE_DEVS5= DEVICE_DEVS6= DEVICE_DEVS7= DEVICE_DEVS8= \
- DEVICE_DEVS9= DEVICE_DEVS10= DEVICE_DEVS11= DEVICE_DEVS12= \
- DEVICE_DEVS13= DEVICE_DEVS14= DEVICE_DEVS15= DEVICE_DEVS16= \
- DEVICE_DEVS17= DEVICE_DEVS18= DEVICE_DEVS19= DEVICE_DEVS20= \
- $(SH) <$(ldt_tr)
|