# $Id: Makefile,v 1.14 2002/09/02 17:30:06 elf Exp $

GHC = ghc
GHCINCLUDES = -irabhi-lapalme
OPT = -O2 -optc -O2 -march=pentium
PROF = 
STATIC = -static -optl -static
GHCFLAGS = -ffi -package data -package network -package lang $(GHCINCLUDES) $(OPT) $(PROF) $(STATIC)
CXX = g++
CXXFLAGS = -O2

PROGS = robbo serf printpaths cpathstest

.PHONY: all
all: $(PROGS)

.PHONY: allopt
allopt:
	make OPT="-O2" all
.PHONY: allprof
allprof:
	make OPT="-O2" PROF="-prof -auto-all" all

.PHONY: robbo
robbo: cpaths.o
	$(GHC) $(GHCFLAGS) -o $@ --make $@.hs cpaths.o
	strip $@


.PHONY: skipperdee
skipperdee: robbo
	cp -f $< $@

.PHONY: serf
serf:
	$(GHC) $(GHCFLAGS) -o $@ --make $@.hs

.PHONY: printpaths
printpaths: cpaths.o
	$(GHC) $(GHCFLAGS) -o $@ --make $@.hs cpaths.o

.PHONY: cpathstest
cpathstest: cpathstest.o cpaths.o
	$(CXX) $(CXXFLAGS) -o $@ cpathstest.o cpaths.o

clean:
	rm -f $(PROGS) *.o *.hi *~ rabhi-lapalme/*.o rabhi-lapalme/*.hi
