Makefile revision ebde431fb3ce536c8bc397fcfc610ac6f92e3be4
961N/A# Author: (c) Klaus L�ttich, Christian Maeder, Uni Bremen 2002-2004 961N/A# This Makefile will compile the new hetcats system and provides also 961N/A# targets for test programs during implementation phases. 961N/A# !!! Note: This makefile is written for GNU make !!! 961N/A# (gmake on solaris ; make on linux) 961N/A#################################################################### 961N/A## Some varibles, which control the compilation 961N/A## set ghc imports properly for your system 961N/A### Profiling and Warnings (only for debugging) 5636N/A### Attention every module must be compiled with profiling or the linker 961N/A### cannot link the various .o files properly. So after switching on 961N/A### Profiling, do an 'gmake clean; gmake' 961N/A### If you need Profiling comment out the following line 961N/A#HC_PROF = -prof -auto-all 961N/A### list of directories to run checks in 5385N/A#################################################################### 1878N/A## sources for hetcats (semi - manually produced with a perl script) # this variable holds the modules that should be documented # the imported parsec library is not included! #################################################################### ############################### ### TAGS files for (x)emacs # load them with "M-x" "visit-tags-table" from # use "M-." to search for a tag # !!Beware this is somewhat instable, because it uses an absolute path!! ############################### ### Documentation via haddock # index for prelude is missing -t
'hets -- a heterogenous Specification (CASL) tool set'############################### ############################# ### ATC DrIFT-rule generation ### removes *.hi and *.o in all include directories (cd $$p ; $(RM) *.hi *.o) ;
done ### additonally removes *.d (dependency files) in every include directory ### also delete *.d.bak (dependency file backups) ### remove files also in own libraries (cd $$p ; $(RM) *.hi *.d *.o) ;
done ### additionally removes the files that define the sources-variable ### additionally removes files not in CVS tree #################################################################### #################################################################### ### a parser to test annotation parser and Id parsers ### HetCASL with dev graph ### run tests in other directories #################################################################### ## Preparing the version of HetCATS ## two hardcoded dependencies for a correct generation of Version.hs #################################################################### ## compiling rules for object and interface files ## compiling rules for dependencies #################################################################### ## Setting a global search path (for dependency files) ## include every .d file in INCLUDE_PATH