# makefile for Gambit-C system. # Copyright (C) 1994-2006 by Marc Feeley, All Rights Reserved. PACKAGE_SHORTNAME = gambc PACKAGE_NAME = Gambit-C PACKAGE_VERSION = 4.0b20 PACKAGE_STRING = Gambit-C 4.0b20 PACKAGE_BUGREPORT = gambit@iro.umontreal.ca PACKAGE_TARNAME = gambc-4.0b20 PACKAGE_SUBDIR = srcdir = . srcdirpfx = C_COMPILER = cc C_PREPROC = cc -E FLAGS_OBJ = -fno-common -O1 FLAGS_DYN = -O1 -shared FLAGS_LIB = -shared FLAGS_EXE = DEFS = -DHAVE_CONFIG_H LIBS = GAMBCLIB = libgambc.a INSTALL = $(rootfromhere)/install-sh -c INSTALL_DATA = $(rootfromhere)/install-sh -c -m 644 INSTALL_LIB = $(rootfromhere)/install-sh -c -m 644 INSTALL_PROGRAM = $(rootfromhere)/install-sh -c -m 755 LN_S = ln -s RANLIB = ranlib prefix = exec_prefix = ${prefix} includedir = $(prefix)$(PACKAGE_SUBDIR)/include libdir = $(prefix)$(PACKAGE_SUBDIR)/lib bindir = $(prefix)$(PACKAGE_SUBDIR)/bin docdir = $(prefix)$(PACKAGE_SUBDIR)/doc infodir = $(prefix)$(PACKAGE_SUBDIR)/info emacsdir = $(prefix)$(PACKAGE_SUBDIR)/share/emacs/site-lisp # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this makefile. # To change the values of `make' variables: instead of editing makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. MDEFINES = prefix=$(prefix) exec_prefix=$(exec_prefix) \ includedir=$(includedir) libdir=$(libdir) \ bindir=$(bindir) docdir=$(docdir) \ infodir=$(infodir) emacsdir=$(emacsdir) SUBDIRS = include lib gsi gsc bin misc doc tests examples DISTFILES = README INSTALL.txt LICENSE-2.0.txt LGPL.txt \ makefile.in configure.ac configure config.guess config.sub install-sh mkidirs .SUFFIXES: all: all-recursive all-local all-local: doc info pdf html txt: cd doc && $(MAKE) $(MDEFINES) $@ check: all cd tests && $(MAKE) $(MDEFINES) $@ examples: all cd examples && $(MAKE) $(MDEFINES) $@ install-local: all rm -f $(prefix)/current $(prefix)/current.lnk if test "" = ""; then \ (cd $(prefix) && $(LN_S) .$(PACKAGE_SUBDIR) current); \ fi uninstall-local: rm -f $(prefix)/current $(prefix)/current.lnk mostlyclean-local: clean-local: mostlyclean-local distclean-local: clean-local rm -f makefile config.cache config.h config.log config.status realclean-local: distclean-local all-recursive install-recursive uninstall-recursive mostlyclean-recursive clean-recursive distclean-recursive realclean-recursive: @for subdir in $(SUBDIRS); do \ target=`echo $@ | sed 's/-recursive//'`; \ echo making $$target in $$subdir; \ (cd $$subdir && $(MAKE) $$target) || exit 1; \ done install: install-recursive install-local uninstall: uninstall-recursive uninstall-local mostlyclean: mostlyclean-recursive mostlyclean-local clean: clean-recursive clean-local distclean: distclean-recursive distclean-local realclean: realclean-recursive realclean-local dist: rm -rf $(PACKAGE_TARNAME) mkdir $(PACKAGE_TARNAME) chmod 777 $(PACKAGE_TARNAME) @for subdir in $(SUBDIRS); do \ echo making $@ in $$subdir; \ mkdir $(PACKAGE_TARNAME)/$$subdir; \ chmod 777 $(PACKAGE_TARNAME)/$$subdir; \ (cd $$subdir && $(MAKE) $(MDEFINES) $@) || exit 1; \ done @echo "Copying distribution files" @for file in $(DISTFILES); do \ ln $(srcdirpfx)$$file $(PACKAGE_TARNAME) 2> /dev/null \ || cp -p $(srcdirpfx)$$file $(PACKAGE_TARNAME); \ done chmod -R a+r $(PACKAGE_TARNAME) tar chof $(PACKAGE_TARNAME).tar $(PACKAGE_TARNAME) gzip -9 $(PACKAGE_TARNAME).tar rm -rf $(PACKAGE_TARNAME) # For an explanation of the following makefile rules, see node # `Automatic Remaking' in GNU Autoconf documentation. makefile: makefile.in config.status CONFIG_FILES=$@ CONFIG_HEADERS= ./config.status config.status: configure ./config.status --recheck configure: configure.ac cd $(srcdir) && autoconf configure.ac > configure # Tell versions [3.59,3.63) of GNU make not to export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: