17dd7cddfSDavid du Colombier# Copyright (C) 1990, 1995, 1996, 1997, 1998, 1999 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: unixlink.mak,v 1.7 2004/11/22 19:36:06 giles Exp $ 177dd7cddfSDavid du Colombier# Partial makefile common to all Unix configurations. 187dd7cddfSDavid du Colombier# This part of the makefile contains the linking steps. 197dd7cddfSDavid du Colombier 207dd7cddfSDavid du Colombier# Define the name of this makefile. 217dd7cddfSDavid du ColombierUNIXLINK_MAK=$(GLSRC)unixlink.mak 227dd7cddfSDavid du Colombier 237dd7cddfSDavid du Colombier# The following prevents GNU make from constructing argument lists that 247dd7cddfSDavid du Colombier# include all environment variables, which can easily be longer than 257dd7cddfSDavid du Colombier# brain-damaged system V allows. 267dd7cddfSDavid du Colombier 277dd7cddfSDavid du Colombier.NOEXPORT: 287dd7cddfSDavid du Colombier 297dd7cddfSDavid du Colombier# ----------------------------- Main program ------------------------------ # 307dd7cddfSDavid du Colombier 317dd7cddfSDavid du Colombier### Interpreter main program 327dd7cddfSDavid du Colombier 33*593dc095SDavid du ColombierINT_ARCHIVE_ALL=$(PSOBJ)imainarg.$(OBJ) $(PSOBJ)imain.$(OBJ) \ 347dd7cddfSDavid du Colombier $(GLOBJ)gconfig.$(OBJ) $(GLOBJ)gscdefs.$(OBJ) 35*593dc095SDavid du ColombierXE_ALL=$(PSOBJ)gs.$(OBJ) $(INT_ARCHIVE_ALL) $(INT_ALL) $(DEVS_ALL) 367dd7cddfSDavid du Colombier 377dd7cddfSDavid du Colombier# Build a library archive for the entire interpreter. 387dd7cddfSDavid du Colombier# This is not used in a standard build. 39*593dc095SDavid du Colombierliar_tr=$(GLOBJ)liar.tr 407dd7cddfSDavid du ColombierGS_A=$(GS).a 41*593dc095SDavid du Colombier$(GS_A): $(obj_tr) $(ECHOGS_XE) $(INT_ARCHIVE_ALL) $(INT_ALL) $(DEVS_ALL) 427dd7cddfSDavid du Colombier rm -f $(GS_A) 43*593dc095SDavid du Colombier $(ECHOGS_XE) -w $(liar_tr) -n - $(AR) $(ARFLAGS) $(GS_A) 44*593dc095SDavid du Colombier $(ECHOGS_XE) -a $(liar_tr) -n -s $(INT_ARCHIVE_ALL) -s 45*593dc095SDavid du Colombier cat $(obj_tr) >>$(liar_tr) 46*593dc095SDavid du Colombier $(ECHOGS_XE) -a $(liar_tr) -s - 47*593dc095SDavid du Colombier $(SH) <$(liar_tr) 487dd7cddfSDavid du Colombier $(RANLIB) $(GS_A) 497dd7cddfSDavid du Colombier 507dd7cddfSDavid du Colombier# Here is the final link step. The stuff with LD_RUN_PATH is for SVR4 517dd7cddfSDavid du Colombier# systems with dynamic library loading; I believe it's harmless elsewhere. 527dd7cddfSDavid du Colombier# The resetting of the environment variables to empty strings is for SCO Unix, 537dd7cddfSDavid du Colombier# which has limited environment space. 547dd7cddfSDavid du Colombierldt_tr=$(PSOBJ)ldt.tr 557dd7cddfSDavid du Colombier$(GS_XE): $(ld_tr) $(ECHOGS_XE) $(XE_ALL) 567dd7cddfSDavid du Colombier $(ECHOGS_XE) -w $(ldt_tr) -n - $(CCLD) $(LDFLAGS) -o $(GS_XE) 577dd7cddfSDavid du Colombier $(ECHOGS_XE) -a $(ldt_tr) -n -s $(PSOBJ)gs.$(OBJ) -s 587dd7cddfSDavid du Colombier cat $(ld_tr) >>$(ldt_tr) 597dd7cddfSDavid du Colombier $(ECHOGS_XE) -a $(ldt_tr) -s - $(EXTRALIBS) $(STDLIBS) 603ff48bf5SDavid du Colombier if [ x$(XLIBDIR) != x ]; then LD_RUN_PATH=$(XLIBDIR); export LD_RUN_PATH; fi; \ 617dd7cddfSDavid du Colombier XCFLAGS= XINCLUDE= XLDFLAGS= XLIBDIRS= XLIBS= \ 627dd7cddfSDavid du Colombier FEATURE_DEVS= DEVICE_DEVS= DEVICE_DEVS1= DEVICE_DEVS2= DEVICE_DEVS3= \ 637dd7cddfSDavid du Colombier DEVICE_DEVS4= DEVICE_DEVS5= DEVICE_DEVS6= DEVICE_DEVS7= DEVICE_DEVS8= \ 647dd7cddfSDavid du Colombier DEVICE_DEVS9= DEVICE_DEVS10= DEVICE_DEVS11= DEVICE_DEVS12= \ 657dd7cddfSDavid du Colombier DEVICE_DEVS13= DEVICE_DEVS14= DEVICE_DEVS15= DEVICE_DEVS16= \ 667dd7cddfSDavid du Colombier DEVICE_DEVS17= DEVICE_DEVS18= DEVICE_DEVS19= DEVICE_DEVS20= \ 67*593dc095SDavid du Colombier DEVICE_DEVS_EXTRA= \ 687dd7cddfSDavid du Colombier $(SH) <$(ldt_tr) 69