Makefile revision f13d1e86e58da53680e78043e8df182eed867efb
235N/A# Author: (c) Klaus L�ttich, Christian Maeder, Uni Bremen 2002-2005 235N/A# This Makefile will compile the new hets system and provides also 235N/A# targets for test programs during implementation phases. 235N/A# !!! Note: This makefile is written for GNU make !!! 235N/A#################################################################### 235N/A## Some varibles, which control the compilation 235N/A# the 'replacing spaces' example was taken from the (GNU) Make info manual 2693N/A## set ghc imports properly for your system 235N/A# override on commandline for other architectures 3158N/A# but added it here in case of compilation without uni 2693N/A# some modules from uni for haddock 3158N/A### list of directories to run checks in 2693N/A## rule for appendHaskellPreludeString 2693N/A### Profiling (only for debugging) 2693N/A### Attention every module must be compiled with profiling or the linker 2693N/A### cannot link the various .o files properly. So after switching on 2693N/A### Profiling, do an 'gmake real_clean; gmake' 2693N/A### and comment out HC_PACKAGE variable definition above. 2693N/A### Comment in the following line for switching on profiling. 2693N/A#################################################################### 2693N/A# sources that have {-# OPTIONS -cpp #-} 2693N/A# this variable holds the modules that should be documented 2693N/A#################################################################### 2693N/A############################### 2693N/A# load them with "M-x" "visit-tags-table" from 2693N/A# use "M-." to search for a tag 2693N/A# !!Beware this is somewhat instable, because it uses an absolute path!! 2693N/A############################### 2693N/A############################### 2693N/A### Documentation via haddock 2693N/A# generate haddock documentation with links to sources 2693N/A -t
'Hets - the Heterogeneous Tool Set' \
2693N/A# sources are not copied here 2693N/A############################### 2693N/A############################# 2693N/A### ATC DrIFT-rule generation 2693N/A### removes *.hi and *.o in all include directories 2693N/A### additonally removes *.d (dependency files) in every include directory 3158N/A### remove files also in own libraries 3158N/A### additionally removes the files that define the sources-variable 2693N/A### additionally removes files not in CVS tree 2693N/A#################################################################### 2693N/A#################################################################### 3158N/A### a parser to test annotation parser and Id parsers 2693N/A### Haskell to Isabelle-HOLCF translation 2693N/A### HasCASL to Haskell translation 2693N/A### run tests in other directories 2693N/A#################################################################### 2693N/A## Preparing the version of HetCATS 2693N/A#################################################################### 2843N/A## compiling rules for object and interface files 2693N/A## compiling rules for dependencies