Makefile revision 49ad22e8dae6b1ed8733a8bada2538d4713ceb34
2f6324a12df5979e1e0e3dfcec95c0546fc37c30Christian Maeder# Author: Klaus L�ttich
2f6324a12df5979e1e0e3dfcec95c0546fc37c30Christian Maeder# This Makefile will compile the new hetcats system and provides also
2f6324a12df5979e1e0e3dfcec95c0546fc37c30Christian Maeder# targets for test programs during implementation phases.
2f6324a12df5979e1e0e3dfcec95c0546fc37c30Christian Maeder# !!! Note: This makefile is written for GNU make !!!
2f6324a12df5979e1e0e3dfcec95c0546fc37c30Christian Maeder# (gmake on solaris ; make on linux)
CLEAN_PATH = Common/Lib:Common/Lib/Parsec:Common:Logic:CASL:Syntax:Static:GUI:HasCASL:Haskell:Haskell/Language:Modal:CSP-CASL:$(INCLUDE_PATH)
#.PRECIOUS: sources_hetcats.mk
$(RM) $@
### also delete *.d.bak (dependency file backups)
$(RM) $@
ghci:
$(RM) $@
$(RM) $@
$(RM) $@
$(HAPPY) $<
$(RM) $@
$(RM) $@
$(RM) $@
$(RM) $@
$(HC) --make -o $@ $< $(HC_OPTS) -package-conf ../uni/uni-package.conf -package uni-davinci -package uni-server
## two hardcoded dependencies for a correct generation of Version.hs
$(HAPPY) $<
$(AG) $<
$(DRIFT) $< > $@
$(AG) $< -o $@
$(DRIFT) $< > $@
%.d : %.hs
%.d : %.lhs