Makefile revision dbe752ee940baae7f9f231f29c62284bb0f90a25
0N/A# hetcats/Makefile
0N/A# $Header$
0N/A# Author: (c) Klaus L�ttich, Christian Maeder, Uni Bremen 2002-2004
0N/A# Year: 2004
0N/A
0N/A# This Makefile will compile the new hetcats system and provides also
0N/A# targets for test programs during implementation phases.
0N/A
0N/A# !!! Note: This makefile is written for GNU make !!!
0N/A# (gmake on solaris ; make on linux)
0N/A
0N/A####################################################################
0N/A## Some varibles, which control the compilation
0N/A
0N/AINCLUDE_PATH = ghc:hetcats
0N/ACOMMONLIB_PATH = Common/Lib:Common/Lib/Parsec:Common/ATerm
0N/ACLEAN_PATH = utils/DrIFT-src:utils/GenerateRules:utils/InlineAxioms:Common:Logic:CASL:CASL/CCC:Syntax:Static:GUI:HasCASL:Haskell:Modal:CoCASL:COL:CspCASL:ATC:ToHaskell:Proofs:Comorphisms:Isabelle:$(INCLUDE_PATH):Haskell/Hatchet
0N/A
0N/A## set ghc imports properly for your system
0N/ALINUX_IMPORTS = $(wildcard /home/linux-bkb/ghc/ghc-latest/lib/ghc-*/imports)
1054N/ADRIFT_ENV = DERIVEPATH='.:ghc:hetcats:${LINUX_IMPORTS}:${GHC_IMPORTS}'
0N/A
0N/A# override on commandline for other architectures
65N/AINSTALLDIR = /home/www/agbkb/forschung/formal_methods/CoFI/hets/`utils/sysname.sh`
125N/A
125N/ADRIFT_deps = utils/DrIFT-src/*hs
58N/AGENERATERULES_deps = utils/GenerateRules/*hs $(DRIFT_deps)
77N/AINLINEAXIOMS_deps = utils/InlineAxioms/*hs
125N/A
125N/AHC = ghc
125N/APERL = perl
1016N/AHAPPY = happy
125N/ADRIFT = $(DRIFT_ENV) utils/DrIFT
261N/AINLINEAXIOMS = utils/outlineAxioms
261N/AHADDOCK = haddock
583N/ACPPP = cpp
312N/A
1062N/AHC_FLAGS = -Wall -fglasgow-exts -fallow-overlapping-instances
312N/A# -ddump-minimal-imports
467N/A# flags also come in via ../uni/uni-package.conf
428N/A# but added it here in case of compilation without uni
126N/A
1088N/AHC_INCLUDE = -i$(INCLUDE_PATH)
58N/AHC_PACKAGE = -package-conf ../uni/uni-package.conf -package uni-davinci \
394N/A -package uni-server -DUNI_PACKAGE
8N/A
77N/A### Profiling (only for debugging)
0N/A### Attention every module must be compiled with profiling or the linker
0N/A### cannot link the various .o files properly. So after switching on
0N/A### Profiling, do an 'gmake real_clean; gmake'
0N/A### and comment out HC_PACKAGE variable definition above.
0N/A### Comment in the following line for switching on profiling.
0N/A#HC_PROF = -prof -auto-all
491N/A
439N/AHCI_OPTS = $(HC_FLAGS) $(HC_PACKAGE) $(HC_INCLUDE)
491N/AHC_OPTS = $(HCI_OPTS) $(HC_PROF)
465N/ADRIFT_OPTS = +RTS -K10m -RTS
465N/A
491N/A### list of directories to run checks in
491N/ATESTDIRS = Common CASL HasCASL Haskell/Hatchet/examples ToHaskell/test
491N/A
886N/A
886N/A####################################################################
886N/A## sources for hetcats (semi - manually produced with a perl script)
886N/A
886N/Aifneq ($(MAKECMDGOALS),clean)
886N/Aifneq ($(MAKECMDGOALS),bin_clean)
491N/Aifneq ($(MAKECMDGOALS),d_clean)
491N/Aifneq ($(MAKECMDGOALS),real_clean)
491N/Aifneq ($(MAKECMDGOALS),distclean)
491N/Aifneq ($(MAKECMDGOALS),genRules)
65N/Aifneq ($(MAKECMDGOALS),utils/genRules)
65N/Aifneq ($(MAKECMDGOALS),hets-opt)
65N/Aifneq ($(MAKECMDGOALS),hets-optimized)
65N/Aifneq ($(MAKECMDGOALS),derivedSources)
464N/Aifneq ($(MAKECMDGOALS),$(INLINEAXIOMS))
0N/Aifneq ($(MAKECMDGOALS),release)
58N/Aifneq ($(MAKECMDGOALS),check)
312N/Aifneq ($(MAKECMDGOALS),apache_doc)
312N/Aifneq ($(MAKECMDGOALS),clean_genRules)
260N/Aifneq ($(MAKECMDGOALS),atctest2)
491N/Aifneq ($(MAKECMDGOALS),hetana)
428N/Ainclude sources_hetcats.mk
376N/Aendif
376N/Aendif
0N/Aendif
11N/Aendif
0N/Aendif
240N/Aendif
1016N/Aendif
58N/Aendif
58N/Aendif
58N/Aendif
58N/Aendif
77N/Aendif
207N/Aendif
207N/Aendif
910N/Aendif
1062N/Aendif
77N/Aendif
260N/A
112N/Aobjects = $(patsubst %.lhs,%.o,$(sources:%.hs=%.o))
77N/A
77N/Adrifted_files = Syntax/AS_Architecture.hs Syntax/AS_Library.hs \
77N/A Common/AS_Annotation.hs CASL/AS_Basic_CASL.hs Syntax/AS_Structured.hs \
77N/A Modal/AS_Modal.hs CoCASL/AS_CoCASL.hs COL/AS_COL.hs \
260N/A $(gendrifted_files)
77N/A
77N/Agenrule_header_files = $(wildcard ATC/*.header.hs)
77N/A
491N/Agenrule_files = Common/Lib/Graph.hs Common/Id.hs Common/Result.hs \
1088N/A Common/AS_Annotation.der.hs \
77N/A Syntax/AS_Structured.der.hs Syntax/AS_Architecture.der.hs \
491N/A Common/GlobalAnnotations.hs Syntax/AS_Library.der.hs \
111N/A CASL/Sublogic.hs \
111N/A CASL/Morphism.hs CASL/Sign.hs CASL/AS_Basic_CASL.der.hs \
111N/A HasCASL/As.hs HasCASL/Le.hs HasCASL/Morphism.hs \
111N/A HasCASL/Sublogic.hs \
1088N/A Modal/AS_Modal.hs Modal/ModalSign.hs \
111N/A CoCASL/AS_CoCASL.hs CoCASL/CoCASLSign.hs \
111N/A COL/AS_COL.hs COL/COLSign.hs \
111N/A CspCASL/AS_CSP_CASL.hs CspCASL/SignCSP.hs \
491N/A Static/DevGraph.hs \
1088N/A Haskell/Hatchet/AnnotatedHsSyn.hs \
1088N/A Haskell/Hatchet/MultiModuleBasics.hs \
1088N/A Haskell/Hatchet/HsSyn.hs \
1088N/A Haskell/Hatchet/Representation.hs\
1088N/A Haskell/Hatchet/Class.hs Haskell/Hatchet/KindInference.hs \
1088N/A Haskell/Hatchet/Env.hs \
886N/A Isabelle/IsaSign.hs
111N/A
491N/Agendrifted_files = ATC/Graph.hs ATC/Id.hs ATC/Result.hs ATC/AS_Annotation.hs \
77N/A ATC/AS_Library.hs ATC/GlobalAnnotations.hs \
77N/A ATC/AS_Structured.hs ATC/AS_Architecture.hs \
491N/A ATC/DevGraph.hs \
491N/A CASL/ATC_CASL.hs Haskell/ATC_Haskell.hs \
491N/A HasCASL/ATC_HasCASL.hs CspCASL/ATC_CspCASL.hs \
491N/A Modal/ATC_Modal.hs CoCASL/ATC_CoCASL.hs COL/ATC_COL.hs \
77N/A ATC/IsaSign.hs
491N/A
1088N/Agenerated_rule_files = $(patsubst %.hs,%.der.hs,$(gendrifted_files))
1062N/A
491N/Ainline_axiom_files = Comorphisms/CASL2PCFOL.hs Comorphisms/PCFOL2FOL.hs Comorphisms/Modal2CASL.hs
491N/Agen_inline_axiom_files = $(patsubst %.hs,%.inline.hs,$(inline_axiom_files))
1088N/A
491N/Ahappy_files = Haskell/Hatchet/HsParser.hs
491N/A
491N/A# this variable holds the modules that should be documented
491N/A# the imported parsec library is not included!
491N/Acpp_sources = ./Isabelle/Logic_Isabelle.hs \
491N/A ./Proofs/Proofs.hs hets.hs ./CASL/CCC/FreeTypes.hs
491N/A
491N/Adoc_sources = $(filter-out $(cpp_sources) ,$(sources)) \
1088N/A $(patsubst %.hs, %.hspp, $(cpp_sources))
491N/A
491N/A# some modules from uni for haddock
491N/A# if uni/server is included also HaXml sources are needed
491N/Auni_sources = $(wildcard ../uni/davinci/haddock/*.hs) \
491N/A $(wildcard ../uni/graphs/haddock/*.hs) \
491N/A ../uni/htk/toplevel/HTk.hs \
491N/A $(wildcard ../uni/htk/haddock/*/*.hs) \
491N/A $(wildcard ../uni/events/haddock/*.hs) \
1088N/A $(wildcard ../uni/reactor/haddock/*.hs) \
491N/A $(wildcard ../uni/util/haddock/*.hs) \
1088N/A $(wildcard ../uni/posixutil/haddock/*.hs)
491N/A
491N/A####################################################################
491N/A### targets
491N/A
491N/A.PHONY : clean d_clean real_clean bin_clean check hetana hetpa hetdg \
491N/A clean_genRules genRules
491N/A
491N/A.SECONDARY : %.hs %.d $(generated_rule_files) $(gen_inline_axiom_files)
491N/A#.PRECIOUS: sources_hetcats.mk
491N/A
491N/Aall: hets
491N/A
1016N/Ahets: $(sources)
1016N/A $(HC) --make -o $@ hets.hs $(HC_OPTS) 2>&1 | tee hetcats-make
1016N/A
491N/Ahets-opt: hetcats/Version.hs
491N/A $(MAKE) distclean
491N/A $(MAKE) derivedSources
491N/A $(MAKE) real_clean
491N/A $(MAKE) hets-optimized
491N/A
491N/Ahets-optimized:
491N/A $(HC) --make -O -o hets hets.hs $(HC_OPTS) -w 2>&1 | tee hetcats-make
491N/A strip hets
799N/A
1088N/Ahets-old: $(objects)
799N/A $(RM) $@
886N/A $(HC) -o hets $(HC_OPTS) $(objects)
886N/A
886N/Ahets.cgi: $(sources) GUI/hets_cgi.hs
886N/A ghc --make -package-conf /home/luettich/ghc-pkg/package.conf -package WASH-CGI GUI/hets_cgi.hs -o hets.cgi $(HC_OPTS) -O
886N/A
891N/Ahetcats-make: hets.hs utils/create_sources.pl $(drifted_files) $(happy_files) $(inline_axiom_files) Modal/ModalSystems.hs
886N/A $(RM) hetcats-make sources_hetcats.mk
891N/A $(HC) --make -o hets $< $(HC_OPTS) 2>&1 | tee hetcats-make
886N/A
886N/A###############################
886N/A### TAGS files for (x)emacs
886N/A# load them with "M-x" "visit-tags-table" from
886N/A# "HetCATS/hetcats/hetcats.TAGS"
886N/A# use "M-." to search for a tag
491N/A# !!Beware this is somewhat instable, because it uses an absolute path!!
491N/Ahetcats.TAGS: $(sources)
491N/A /home/ger/linux/ghc-5.04.2/bin/i386-unknown-linux/hasktags \
1088N/A $(sources); mv TAGS $@; mv tags hetcats.tags
491N/A
1088N/A###############################
491N/A### count lines of code
491N/Acount: $(sources)
491N/A wc -l $(sources)
491N/A###############################
491N/A### Documentation via haddock
491N/Adoc: docs/index.html
491N/A
491N/A# generate haddock documentation with links to sources
491N/Adocs/index.html: $(doc_sources)
1088N/A $(HADDOCK) $(doc_sources) $(uni_sources) -o docs -h -v \
491N/A -i docs/base.haddock -i docs/parsec.haddock -s ../ \
1088N/A -t 'hets -- a heterogenous Specification (CASL) tool set'
491N/A
1088N/A# sources are not copied here
491N/Aapache_doc:
491N/A $(RM) docs/*.*
491N/A cvs up -d
491N/A $(MAKE) hets-opt
491N/A $(MAKE) doc
1088N/A $(MAKE) post_doc4apache
491N/A
491N/Apost_doc4apache:
491N/A $(PERL) utils/post_process_docs.pl docs \
491N/A 'Common.Lib.Map.html:Common.Lib._Map.html'
491N/A cp docs/*.* a-docs/
1088N/A
1062N/A###############################
491N/A### release management
77N/A
491N/AderivedSources: $(drifted_files) $(happy_files) hetcats/Version.hs $(inline_axiom_files) Modal/ModalSystems.hs
491N/A
1088N/Autils/DrIFT: $(DRIFT_deps)
1088N/A (cd utils/DrIFT-src; $(HC) --make DrIFT.hs -o ../DrIFT && \
490N/A strip ../DrIFT)
490N/A
490N/Autils/genRules: $(GENERATERULES_deps)
490N/A (cd utils/GenerateRules; \
489N/A $(HC) --make '-i../..:../DrIFT-src' -package text GenerateRules.hs -o ../genRules && \
490N/A strip ../genRules)
491N/A
491N/A$(INLINEAXIOMS): $(INLINEAXIOMS_deps)
1088N/A $(HC) --make utils/InlineAxioms/InlineAxioms.hs \
1088N/A $(HC_OPTS) -o $(INLINEAXIOMS)
490N/A strip $(INLINEAXIOMS)
490N/A
490N/Arelease:
490N/A $(RM) -r HetCATS
490N/A cvs -d :pserver:cvsread@cvs-agbkb.informatik.uni-bremen.de:/repository co HetCATS
490N/A $(RM) -r uni
491N/A ln -s ../uni uni
1088N/A (cd HetCATS; $(MAKE) derivedSources; ./clean.sh; \
491N/A find . -name CVS -o -name \*.o -o -name \*.hi | xargs $(RM) -r; \
1026N/A $(RM) clean.*; mv Makefile Makefile.orig; \
1088N/A mv ReleaseMakefile Makefile)
1026N/A tar cvf HetCATS.tar HetCATS
491N/A
491N/Ainstall-hets:
491N/A chmod g+w hets
491N/A cp -p hets $(INSTALLDIR)/versions/hets-`cat version_nr`
491N/A cp -p version_nr $(INSTALLDIR)
1088N/A (cd $(INSTALLDIR); $(RM) hets; \
491N/A ln -s versions/hets-`cat version_nr` hets; $(RM) version_nr)
1088N/A
491N/Ainstall: hets-opt install-hets
491N/A
491N/A#############################
491N/A### ATC DrIFT-rule generation
491N/A
491N/AgenRules: $(generated_rule_files) utils/genRules
491N/A
491N/A$(generated_rule_files): $(genrule_files) utils/genRules $(genrule_header_files)
491N/A $(MAKE) clean_genRules
1088N/A $(foreach file,$(atc_files),$(gen_atc_files))
491N/A utils/genRules -r $(rule) -o CASL $(casl_files)
491N/A utils/genRules -r $(rule) -o HasCASL $(hascasl_files)
491N/A utils/genRules -r $(rule) -o Modal $(modal_files)
491N/A utils/genRules -r $(rule) -o CoCASL $(cocasl_files)
491N/A utils/genRules -r $(rule) -o COL $(col_files)
99N/A utils/genRules -r $(rule) -o CspCASL $(cspcasl_files)
491N/A utils/genRules -r $(rule) -o Haskell -h ATC/Haskell.header.hs \
491N/A $(haskell_files)
1088N/A
491N/Arule = ShATermConvertible
1088N/A
491N/Agen_atc_files = if [ -f ATC/$(basename $(basename $(notdir $(file)))).header.hs ]; then \
491N/A utils/genRules -r $(rule) -o ATC -h ATC/$(basename $(basename $(notdir $(file)))).header.hs $(file); \
491N/A else \
491N/A utils/genRules -r $(rule) -o ATC $(file); \
126N/A fi ;
126N/A
126N/Aatc_files := $(filter-out CASL/% HasCASL/% Modal/% CoCASL/% COL/% CspCASL/% Haskell/% ,$(genrule_files))
491N/Acasl_files := $(filter CASL/% ,$(genrule_files))
491N/Ahascasl_files := $(filter HasCASL/% ,$(genrule_files))
491N/Amodal_files := $(filter Modal/% ,$(genrule_files))
491N/Acocasl_files := $(filter CoCASL/% ,$(genrule_files))
491N/Acol_files := $(filter COL/% ,$(genrule_files))
491N/Acspcasl_files := $(filter CspCASL/% ,$(genrule_files))
491N/Ahaskell_files := $(filter Haskell/%,$(genrule_files))
491N/A
491N/Aclean_genRules:
491N/A $(RM) $(generated_rule_files)
491N/A
491N/A###############
491N/A### clean up
126N/A
491N/A### removes *.hi and *.o in all include directories
491N/Aclean: bin_clean
491N/A for p in $(subst :, ,$(CLEAN_PATH)) . ; do \
491N/A (cd $$p ; $(RM) *.hi *.o *.hspp) ; done
491N/A
491N/A### remove binaries
491N/Abin_clean:
491N/A $(RM) hets
491N/A $(RM) test_parser
491N/A $(RM) CASL/capa
491N/A $(RM) HasCASL/hacapa
1054N/A $(RM) Haskell/hapa
1054N/A $(RM) Haskell/hana
491N/A $(RM) Haskell/wrap
491N/A $(RM) Syntax/hetpa
491N/A $(RM) Static/hetana
491N/A $(RM) Static/hetana
491N/A $(RM) GUI/hetdg
1088N/A $(RM) hetpa
491N/A $(RM) hetana
491N/A $(RM) hetdg
126N/A $(RM) atctest2
491N/A $(RM) atctest
491N/A $(RM) Common/annos
491N/A
126N/A### additonally removes *.d (dependency files) in every include directory
126N/A### also delete *.d.bak (dependency file backups)
491N/Ad_clean: clean
994N/A for p in $(subst :, ,$(CLEAN_PATH)) . ; do \
994N/A (cd $$p ; $(RM) *.d *.d.bak) ; done
1088N/A
994N/A### remove files also in own libraries
994N/Alib_clean: clean
994N/A for p in $(subst :, ,$(COMMONLIB_PATH)) . ; do \
994N/A (cd $$p ; $(RM) *.hi *.d *.o) ; done
994N/A
491N/A### additionally removes the files that define the sources-variable
491N/Areal_clean: bin_clean lib_clean
1088N/A $(RM) hetcats-make sources_hetcats.mk
491N/A
1088N/A### additionally removes files not in CVS tree
491N/Adistclean: real_clean clean_genRules d_clean
491N/A $(RM) hetcats/Version.hs
491N/A $(RM) $(drifted_file) $(inline_axiom_files)
491N/A $(RM) utils/DrIFT utils/genRules $(INLINEAXIOMS)
491N/A# $(RM) $(happy_files)
491N/A
491N/A####################################################################
491N/A### test targets
491N/A####################################################################
491N/A
491N/A### a parser to test annotation parser and Id parsers
491N/Atest_parser: Common/test_parser
491N/A
491N/ACommon/test_parser: Common/test_parser.hs Common/AS_Annotation.der.hs
491N/A $(RM) $@
491N/A $(HC) --make -o $@ $< $(HC_OPTS)
491N/A
491N/A### interactive
261N/Aghci:
0N/A $(HC)i $(HCI_OPTS)
0N/A
77N/A### christian's target
77N/A### CASL parser
491N/Acapa: CASL/capa
77N/A
77N/ACASL/capa: CASL/capa.hs Common/*.hs CASL/*.hs
77N/A $(RM) $@
77N/A $(HC) --make -o $@ $< $(HC_OPTS)
77N/A
1062N/A### HasCASL parser
1062N/Ahacapa: HasCASL/hacapa
1088N/A
1062N/AHasCASL/hacapa: HasCASL/hacapa.hs Common/*.hs HasCASL/*.hs
1064N/A $(RM) $@
1062N/A $(HC) --make -o $@ $< $(HC_OPTS)
1062N/A
1088N/A### Haskell parser
886N/Ahapa: Haskell/hapa
886N/A
886N/AHaskell/hapa: Haskell/hapa.hs Haskell/Hatchet/*.hs $(happy_files)
886N/A $(RM) $@
886N/A $(HC) --make -o $@ $< $(HC_OPTS)
886N/A
886N/A### Haskell analysis
886N/Ahana: Haskell/hana
886N/A
886N/AHaskell/hana: Haskell/hana.hs Haskell/HatAna.hs Haskell/Hatchet/*.hs $(happy_files)
1088N/A $(RM) $@
886N/A $(HC) --make -o $@ $< $(HC_OPTS)
886N/A
886N/A### HetCASL parser
886N/Ahetpa: Syntax/hetpa.hs Syntax/*.hs
886N/A $(RM) $@
886N/A $(HC) --make -o $@ $< $(HC_OPTS)
886N/A
886N/A### HetCASL parser
886N/Ahetana: Static/hetana.hs Static/*.hs
1088N/A $(RM) $@
1088N/A $(HC) --make -o $@ $< $(HC_OPTS)
886N/A
1017N/A### ATC test system
1088N/Aatctest: ATC/ATCTest.hs ATC/*.hs
1090N/A $(RM) $@
1090N/A $(HC) --make -o $@ $< $(HC_OPTS)
1017N/A
1017N/Aatctest2: Common/ATerm/ATermLibTest.hs Common/SimpPretty.hs Common/ATerm/*.hs Common/Lib/*.hs
1017N/A $(RM) $@
1017N/A $(HC) --make -o $@ $< $(HC_OPTS)
1017N/A
1017N/A### ATerm.Lib test system
1017N/Aatermlibtest: Common/ATerm/ATermLibTest.hs Common/ATerm/*.hs Common/SimpPretty.hs
1017N/A $(RM) $@
1017N/A $(HC) --make -o $@ $< $(HC_OPTS)
1017N/A
1088N/A### HetCASL with dev graph
1088N/Ahetdg: GUI/hetdg.hs $(drifted_files) *.hs
1088N/A $(RM) $@
1088N/A $(HC) --make -o $@ $< $(HC_OPTS) -package-conf ../uni/uni-package.conf -package uni-davinci -package uni-server
1088N/A
1088N/A
1016N/A### run tests in other directories
312N/Acheck: hetcats
491N/A for i in $(TESTDIRS); do $(MAKE) -C $$i check; done
491N/A
491N/A####################################################################
491N/A## Preparing the version of HetCATS
491N/Ahetcats/Version.hs: hetcats/Version.in version_nr
491N/A $(PERL) utils/build_version.pl version_nr < hetcats/Version.in > $@
491N/A
491N/A## two hardcoded dependencies for a correct generation of Version.hs
491N/Ahetcats/Options.hs hetcats/WriteFn.hs hetcats/ReadFn.hs: hetcats/Version.hs
491N/Ahets.hs: hetcats/Version.hs
491N/A####################################################################
491N/A## rules for DrIFT
491N/A
491N/A%.hs: %.ly
491N/A $(HAPPY) $<
491N/A
312N/A%.hs: %.der.hs utils/DrIFT
491N/A $(DRIFT) $(DRIFT_OPTS) $< > $@
491N/A
491N/A## rules for inlineAxioms
491N/A%.hs: %.inline.hs $(INLINEAXIOMS)
491N/A $(INLINEAXIOMS) $< > $@
491N/A
491N/A## rule for cpp and haddock
491N/A%.hspp: %.hs
491N/A $(HC) -E -cpp -DUNI_PACKAGE -optP -P $<
491N/A
491N/A## compiling rules for object and interface files
491N/A%.o %.hi: %.hs
491N/A $(HC) -c $< $(HC_OPTS)
491N/A
491N/A%.o %.hi: %.lhs
491N/A $(HC) -c $< $(HC_OPTS)
491N/A
491N/A## compiling rules for dependencies
491N/A%.d : %.hs
491N/A $(HC) -M $< $(HC_OPTS) -optdep-f -optdep$@
491N/A
491N/A%.d : %.lhs
491N/A $(HC) -M $< $(HC_OPTS) -optdep-f -optdep$@
491N/A
491N/A## rule for Modal/ModalSystems.hs needed for ModalLogic Translation
491N/AModal/ModalSystems.hs: Modal/GeneratePatterns.inline.hs.in utils/genTransMFormFunc.pl $(INLINEAXIOMS)
491N/A $(PERL) utils/genTransMFormFunc.pl $< $@
1054N/A
1054N/A
491N/A####################################################################
491N/A## Setting a global search path (for dependency files)
1054N/A
1062N/Aifneq ($(MAKECMDGOALS),clean)
491N/Aifneq ($(MAKECMDGOALS),real_clean)
491N/Aifneq ($(MAKECMDGOALS),d_clean)
491N/Aifneq ($(MAKECMDGOALS),real_clean)
491N/Aifneq ($(MAKECMDGOALS),distclean)
491N/Aifneq ($(MAKECMDGOALS),genRules)
491N/Aifneq ($(MAKECMDGOALS),utils/genRules)
491N/Aifneq ($(MAKECMDGOALS),derivedSources)
491N/Aifneq ($(MAKECMDGOALS),release)
491N/Aifneq ($(MAKECMDGOALS),clean_genRules)
491N/Aifeq ($(MAKECMDGOALS),hets-old)
491N/A## include every .d file in INCLUDE_PATH
491N/A-include $(objects:.o=.d)
491N/Aendif
491N/A
491N/Asources_hetcats.mk: hetcats-make hetcats/Version.hs hets.hs utils/create_sources.pl $(drifted_files) $(happy_files)
491N/A $(PERL) utils/create_sources.pl hetcats-make sources_hetcats.mk
491N/Aendif
491N/Aendif
491N/Aendif
1054N/Aendif
491N/Aendif
491N/Aendif
491N/Aendif
312N/Aendif
491N/Aendif
491N/Aendif
491N/A