# 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)