# Makefile for GNU CHILL compiler runtime library. # Copyright (C) 1987, 88, 90-94, 1998 Free Software Foundation, Inc. #This file is part of GNU CC. #GNU CC is free software; you can redistribute it and/or modify #it under the terms of the GNU General Public License as published by #the Free Software Foundation; either version 2, or (at your option) #any later version. #GNU CC is distributed in the hope that it will be useful, #but WITHOUT ANY WARRANTY; without even the implied warranty of #MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #GNU General Public License for more details. #You should have received a copy of the GNU General Public License #along with GNU CC; see the file COPYING. If not, write to #the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. # This was cribbed from the libf2c, libiberty and libstdc++ Makefile.in # files. Some of this stuff may be unnecessary and worthless. SHELL = /bin/sh #### Start of system configuration section. #### srcdir = @srcdir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ target_alias = @target_alias@ gcc_version = @gcc_version@ gcc_version_trigger = @gcc_version_trigger@ libdir = $(exec_prefix)/lib libsubdir = $(libdir)/gcc-lib/$(target_alias)/$(gcc_version) # Multilib support variables. MULTISRCTOP = MULTIBUILDTOP = MULTIDIRS = MULTISUBDIR = MULTIDO = true MULTICLEAN = true # Not configured per top-level version, since that doesn't get passed # down at configure time, but overrridden by the top-level install # target. INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_DATA = @INSTALL_DATA@ AR = @AR@ AR_FLAGS = rc RANLIB = @RANLIB@ CC = @CC@ CFLAGS = @CFLAGS@ ALL_CFLAGS = -I. -I$(srcdir) $(CPPFLAGS) $(DEFS) $(CFLAGS) .SUFFIXES: .SUFFIXES: .c .o .c.o: $(CC) -c $(ALL_CFLAGS) $(INCLUDES) $< # Lists of required functions for each archive. LIBOBJS1 = allgmem.o allmem.o allocate.o cause.o exhstack.o exh.o retmem.o \ unhex.o unhex1.o rtsdummy.o terminate.o IOOBJS = basicio.o chillstdio.o delete.o eoln.o existing.o format.o getassoc.o \ gettextaccess.o gettextindex.o gettextrecord.o getusage.o \ indexable.o ioerror.o isassociated.o outoffile.o readable.o \ readrecord.o sequencible.o settextaccess.o settextindex.o \ settextrecord.o variable.o writeable.o writerecord.o PSOBJS = andps.o cardps.o concatps.o copyps.o diffps.o eqps.o ffsetclrps.o \ ffsetps.o flsetclrps.o flsetps.o inbitstr.o inps.o leps.o ltps.o \ neps.o notps.o orps.o setbitps.o setbits.o sliceps.o xorps.o STROBJS = concatstr.o eqstr.o ltstr.o memmove.o TIMEOBJS = abstime.o inttime.o waituntil.o remaintime.o convdurrtstime.o \ checkcycle.o TASKOBJS = continue.o delaycase.o printbuffer.o printevent.o queuelength.o \ sendbuffer.o waitbuffer.o OBJS = $(LIBOBJS1) $(IOOBJS) $(PSOBJS) $(STROBJS) $(TIMEOBJS) $(TASKOBJS) libchill.a: $(OBJS) $(AR) $(AR_FLAGS) $@ $(OBJS) $(RANLIB) $@ $(PSOBJS): $(srcdir)/powerset.h librmt.o: $(srcdir)/rtltypes.h chillrt0.o: $(srcdir)/rtltypes.h $(srcdir)/iomodes.h $(srcdir)/auxtypes.h $(LIBOBJS1): $(srcdir)/rtltypes.h $(TIMEOBJS): $(srcdir)/rtltypes.h $(srcdir)/rts.h $(TASKOBJS): $(srcdir)/rts.h $(srcdir)/rtltypes.h $(IOOBJS): $(srcdir)/fileio.h $(srcdir)/bitstring.h $(srcdir)/auxtypes.h \ $(srcdir)/iomodes.h $(srcdir)/format.h $(srcdir)/ioerror.h # Flags to pass to a recursive make. FLAGS_TO_PASS = \ "AR=$(AR)" \ "AR_FLAGS=$(AR_FLAGS)" \ "CC=$(CC)" \ "CFLAGS=$(CFLAGS)" \ "LIBCFLAGS=$(LIBCFLAGS)" \ "EXTRA_OFILES=$(EXTRA_OFILES)" \ "HDEFINES=$(HDEFINES)" \ "INSTALL=$(INSTALL)" \ "INSTALL_DATA=$(INSTALL_DATA)" \ "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \ "LDFLAGS=$(LDFLAGS)" \ "LOADLIBES=$(LOADLIBES)" \ "PICFLAG=$(PICFLAG)" \ "RANLIB=$(RANLIB)" \ "SHELL=$(SHELL)" all: chillrt0.o libchill.a @$(MULTIDO) $(FLAGS_TO_PASS) multi-do DO=all Makefile: Makefile.in config.status $(SHELL) config.status config.status: configure rm -f config.cache CONFIG_SITE=no-such-file CC='$(CC)' AR='$(AR)' CFLAGS='$(CFLAGS)' \ CPPFLAGS='$(CPPFLAGS)' $(SHELL) config.status --recheck ${srcdir}/configure: configure.in rm -f config.cache cd ${srcdir} && autoconf install: all $(INSTALL_DATA) libchill.a $(libsubdir)$(MULTISUBDIR)/libchill.a.n $(RANLIB) $(libsubdir)$(MULTISUBDIR)/libchill.a.n mv $(libsubdir)$(MULTISUBDIR)/libchill.a.n $(libsubdir)$(MULTISUBDIR)/libchill.a $(INSTALL_DATA) chillrt0.o $(libsubdir)$(MULTISUBDIR)/chillrt0.o @rootme=`pwd`/ ; export rootme ; \ $(MULTIDO) $(FLAGS_TO_PASS) multi-do DO=install check uninstall install-strip dist installcheck installdirs: mostlyclean: rm -f *.o @$(MULTICLEAN) multi-clean DO=mostlyclean clean: mostlyclean rm -f config.log @$(MULTICLEAN) multi-clean DO=clean distclean: clean @$(MULTICLEAN) multi-clean DO=distclean rm -f config.cache config.status Makefile configure maintainer-clean realclean: distclean .PHONY: mostlyclean clean distclean maintainer-clean all check uninstall \ install-strip dist installcheck installdirs