# -------------------------------------------------------------------------- # -- Makefile # -- Author: Koen Claessen # -- $Id: Makefile,v 1.3 2001/09/03 09:40:24 koen Exp $ # -------------------------------------------------------------------------- # -------------------------------------------------------------------------- # -- variables TCL_PATH = /usr/pd/tcl/8.0 TK_PATH = $(TCL_PATH) TCL_INCLUDE = $(TCL_PATH)/include TCL_LIB = $(TCL_PATH)/lib TCL_NAME = tcl8.0 TK_INCLUDE = $(TK_PATH)/include TK_LIB = $(TK_PATH)/lib TK_NAME = tk8.0 GCC = gcc GCC_FLAGS = GHC = ghc GHC_FLAGS = GHC_PKG_FLAGS = # -------------------------------------------------------------------------- # -- targets ghc : libHSYahu.a install clean : # -- cleaning up rm -f *.o *.hi *.a *.so install : # -- ghc-pkg configuration cat yahu-pkg.mask \ | sed 's|%YAHU_PATH|'`pwd`'|g' \ | sed 's|%TCL_LIB|'$(TCL_LIB)'|g' \ | sed 's|%TK_LIB|'$(TK_LIB)'|g' \ | sed 's|%TCL_NAME|'$(TCL_NAME)'|g' \ | sed 's|%TK_NAME|'$(TK_NAME)'|g' \ | ghc-pkg $(GHC_PKG_FLAGS) -u # -------------------------------------------------------------------------- # -- target objects for GHC yahu.o : yahu.c # -- yahu.o gcc -I$(TCL_INCLUDE) -I$(TK_INCLUDE) -c yahu.c Yahu.o : *.hs # -- Yahu Haskell files $(GHC) $(GHC_FLAGS) -package-name yahu --make Yahu libHSYahu.a : Yahu.o # -- libyahu.a ar -rvs libHSYahu.a *.o # -------------------------------------------------------------------------- # -- the end.