Makefile revision b1d984326e2a2331403d7e4f0b0668a16d311c4a
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw# utils/DrIFT-src/Makefile
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw# $Id$
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw# Author: Klaus L�ttich
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw# Year: 2002
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw# A Makefile to compile DrIFT in a comfortable way for various plattforms.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw####################################################################
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw## include The uname variable
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwifneq ($(MAKECMDGOALS),install)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwinclude uname.mk
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwendif
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw####################################################################
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw## Some varibles, which control the compilation
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwHC = ghc
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwPERL = perl
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw####################################################################
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw# source
148c5f43199ca0b43fc8e3b643aab11cd66ea327Alan Wrightsources = DrIFT.hs
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
c586600796766c83eb9485c446886fd9ed2359a9Keyur Desai####################################################################
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross### targets
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwDrIFT.$(UNAME): DrIFT.tmp
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw mv DrIFT.tmp $@
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwinstall: DrIFT.$(UNAME)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw cp $^ ..
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwDrIFT.tmp: $(sources)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw rm -f DrIFT.tmp
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw $(HC) -Wall --make -o $@ $<
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw rm -f uname.mk
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw### clean up
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw.PHONY : clean clean-bin
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwclean:
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw rm -f DrIFT.tmp uname.mk *.hi *.o
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwclean-bin: clean
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw rm -f DrIFT.solaris DrIFT.linux DrIFT.macintosh
3b13a1ef7511135ec0c75b5f94de8075454efd79Thomas Keiser#########################################################
3b13a1ef7511135ec0c75b5f94de8075454efd79Thomas Keiseruname.mk:
3b13a1ef7511135ec0c75b5f94de8075454efd79Thomas Keiser rm -f $@
3b13a1ef7511135ec0c75b5f94de8075454efd79Thomas Keiser $(PERL) -e '$$un=`uname`;print "UNAME=";\
3b13a1ef7511135ec0c75b5f94de8075454efd79Thomas Keiser $$un =~ m"Darwin" && do {print "macintosh"};\
3b13a1ef7511135ec0c75b5f94de8075454efd79Thomas Keiser $$un =~ m"SunOS" && do {print "solaris"};\
3b13a1ef7511135ec0c75b5f94de8075454efd79Thomas Keiser $$un =~ m"Linux" && do {print "linux"};\
3b13a1ef7511135ec0c75b5f94de8075454efd79Thomas Keiser print "\n"' > $@
3b13a1ef7511135ec0c75b5f94de8075454efd79Thomas Keiser