# # Makefile.in,v 1.12 1999/08/03 02:14:25 joe Exp # @configure_input@ # # Please report any problems or questions to: Joe English # SHELL = /bin/sh ### Identification division. # PACKAGE = cost VERSION = 2.2 ### Environment division. # ## Where to install stuff section. # prefix = @prefix@ exec_prefix = @exec_prefix@ bindir = @bindir@ # @@@ Where to install Cost (shared library and scripts). # # Tcl only looks for packages in the TCL_PREFIX and TCL_EXEC_PREFIX # directories by default. Traditionally, autoconfiscated programs # install stuff under ${prefix} and/or ${exec_prefix}. # On many systems, all four are the same. Users may also # want to install Cost somewhere other than the system-wide # directories. # # Set PKGBASE accordingly. # PKGBASE = @libdir@# # (autoconf libdir) #PKGBASE = @TCL_PREFIX@# # (TCL_PREFIX) #PKGBASE = @TCL_EXEC_PREFIX@# # (TCL_EXEC_PREFIX) PKGDIR = $(PKGBASE)/$(PACKAGE)$(VERSION) ## How to build stuff section. # AR = ar CC = @CC@ # your C compiler (ex: gcc) CFLAGS = @CFLAGS@ # extra flags for the C compiler (ex: -O3 -g) LD_FLAGS= @LD_FLAGS@ # extra flags for linking (ex: -s) DEFS = @DEFS@ # extra #definitions (ex: -D_POSIX_SOURCE=1) RANLIB = @RANLIB@ # ranlib for BSD; /bin/true for SYSV INSTALL = @INSTALL@ # installation program (ex: cp) INSTALL_PROGRAM = @INSTALL_PROGRAM@ # how to install executables (ex: cp) INSTALL_DATA = @INSTALL_DATA@ # how to install data files (ex: cp) # Set by configure.in: # EXTRA_DEBUG_FLAGS = @EXTRA_DEBUG_FLAGS@ EXE_SUFFIX = @EXE_SUFFIX@ # The following should be found in tclConfig.sh: # SHLIB_CFLAGS = @TCL_SHLIB_CFLAGS@ SHLIB_LD = @TCL_SHLIB_LD@ SHLIB_SUFFIX = @TCL_SHLIB_SUFFIX@ TCL_LIB_SPEC = @TCL_LIB_SPEC@ TCL_LIBS = @TCL_LIBS@ TCL_SRC_DIR = @TCL_SRC_DIR@ TCL_LD_SEARCH_FLAGS = @TCL_LD_SEARCH_FLAGS@ # @@@ LIB_RUNTIME_DIR: # # The following *ought* to be found in tclConfig.sh, but isn't. # If costsh complains about missing shared libraries, try # setting LIB_RUNTIME_DIR to the directory containing libtclX.Y.so. # LIB_RUNTIME_DIR=@TCL_EXEC_PREFIX@ # The following should be found in tkConfig.sh: # TK_LIB_SPEC = @TK_LIB_SPEC@ TK_LIBS = @TK_LIBS@ TK_LD_SEARCH_FLAGS = @TK_LD_SEARCH_FLAGS@ # Misc. macros # INCLUDES = -I$(TCL_SRC_DIR)/generic -I@includedir@ CCOPTIONS = $(CFLAGS) $(EXTRA_DEBUG_FLAGS) $(INCLUDES) $(DEFS) LDOPTIONS = $(TCL_LD_SEARCH_FLAGS) LIBRARIES = @LIBS@ # %%% Beware: weirdness. LIBS = @SHLIB_TCL_LIB_SPEC@ @TCL_LIBS@ @LIBS@ -lc SHLIB_LD_LIBS = @STUB_LIB_SPEC@ @TCL_SHLIB_LD_LIBS@ # @@@ Extensions: # These are used to include other extensions when building # costsh and/or costwish. See tclAppInit.c for details. # EXTENSIONS = # -DUSE_ITCL, etc.; ... see tclAppInit.c EXT_LIBS = # -litcl, etc. TKEXTENSIONS = TKEXT_LIBS = ### Data division. # LIB = lib$(PACKAGE)$(VERSION).a SHLIB = lib$(PACKAGE)$(VERSION)$(SHLIB_SUFFIX) COSTSH = costsh$(EXE_SUFFIX) COSTWISH= costwish$(EXE_SUFFIX) ALLTARGETS = $(SHLIB) $(COSTSH) $(COSTWISH) $(LIB) TARGETS = $(SHLIB) @EXTRA_TARGETS@ SCRATCH = *.o expat/*.o *~ *.out tags core SPOTLESS = $(SCRATCH) $(ALLTARGETS) \ config.cache config.log config.status LIBSRC = ../lib LIBRARY_FILES = $(LIBSRC)/*.tcl $(LIBSRC)/*.spec $(LIBSRC)/*.itcl EXPAT_OBJS = \ expat/hashtable.o \ expat/xmlparse.o \ expat/xmlrole.o \ expat/xmltok.o OBJS = \ node.o esis.o stream.o relation.o rdsgmls.o rdxml.o \ pile.o ctrie.o strmap.o intern.o tokmatch.o \ tclcost.o costq.o subst.o bindings.o assoc.o \ $(EXPAT_OBJS) ### Procedure division. # default: all all: $(TARGETS) .c.o: @$(CC) -c $(CCOPTIONS) $< ## Build stuff section. # $(EXPAT_OBJS): (cd expat ; $(MAKE)) #@+UNIX_ONLY: costsh.o: tclAppInit.c Makefile $(CC) -c $(CCOPTIONS) $(EXTENSIONS) \ -DPKGDIR='"$(PKGDIR)"' \ -o $@ tclAppInit.c $(COSTSH): $(OBJS) costsh.o $(CC) -o $@ $(LDOPTIONS) \ costsh.o $(OBJS) \ $(TCL_LIB_SPEC) $(TCL_LIBS) $(EXT_LIBS) $(LIBRARIES) costwish.o: tclAppInit.c Makefile $(CC) -c $(CCOPTIONS) -DUSE_TK=1 $(TKEXTENSIONS) $(EXTENSIONS) \ -DPKGDIR='"$(PKGDIR)"' \ -o $@ tclAppInit.c $(COSTWISH): $(OBJS) costwish.o $(CC) -o $@ $(LDOPTIONS) \ costwish.o $(OBJS) \ $(TK_LIB_SPEC) $(TCL_LIB_SPEC) $(TK_LIBS) $(TCL_LIBS) \ $(EXT_LIBS) $(TKEXT_LIBS) $(LIBRARIES) #@-UNIX_ONLY. package: $(SHLIB) shlib: $(SHLIB) #@+UNIX_ONLY: $(SHLIB):: Makefile $(OBJS) $(SHLIB_LD) -o $(SHLIB) $(OBJS) $(SHLIB_LD_LIBS) #@-UNIX_ONLY. #@+WINDOWS_ONLY: #- #-LD = ld $(TCL_LD_SEARCH_FLAGS) #-DLLTOOL = dlltool #-DEFFILE = COST.DEF #-DLLNAME = $(SHLIB) #- #-# BASEFILE, EXPFILE are tempfiles #-BASEFILE= COST.BASE #-EXPFILE = COST.EXP #-ENTRY = _DllEntryPoint@12 #- #-$(SHLIB): $(OBJS) #- $(LD) -s --base-file $(BASEFILE) --dll -o $(DLLNAME) \ #- $(OBJS) $(SHLIB_LD_LIBS) -e $(ENTRY) #- $(DLLTOOL) --as=$(AS) --dllname $(DLLNAME) --def $(DEFFILE) \ #- --base-file $(BASEFILE) --output-exp $(EXPFILE) #- $(LD) -s --base-file $(BASEFILE) $(EXPFILE) -dll -o $(DLLNAME) \ #- $(OBJS) $(SHLIB_LD_LIBS) -e $(ENTRY) #- $(DLLTOOL) --as=$(AS) --dllname $(DLLNAME) --def $(DEFFILE) \ #- --base-file $(BASEFILE) --output-exp $(EXPFILE) #- $(LD) $(EXPFILE) --dll -o $(DLLNAME) \ #- $(OBJS) $(SHLIB_LD_LIBS) -e $(ENTRY) #- #@-WINDOWS_ONLY. library: $(LIB) $(LIB): $(OBJS) -rm -f $(LIB) $(AR) cq $(LIB) $(OBJS) $(RANLIB) $(LIB) ## Install stuff section. # install: install-package install-bin install-bin: @set -x; if test -f $(COSTSH) ; then \ $(INSTALL_PROGRAM) $(COSTSH) $(bindir); fi @set -x ; if test -f $(COSTWISH) ; then \ $(INSTALL_PROGRAM) $(COSTWISH) $(bindir); fi install-package: @set -x; if test ! -d $(PKGDIR) ; then mkdir $(PKGDIR) ; fi @set -x; if test -f $(SHLIB) ; then \ $(INSTALL_DATA) $(SHLIB) $(PKGDIR) ; fi @set -x; if test -f $(LIB) ; then \ $(INSTALL_DATA) $(LIB) $(PKGDIR) ; fi @set -x; for file in $(LIBRARY_FILES) ; do \ $(INSTALL_DATA) $$file $(PKGDIR) ; done ## Clean up and maintenance section. # clean: -rm -f $(SCRATCH) spotless: -rm -f $(SPOTLESS) tags:: ctags *.[ch] #*EOF*