HC		= ghc
HCFLAGS = -fglasgow-exts -fallow-undecidable-instances

test: SBug
	./$<

clean:
	rm -rf Makefile.bak *.hi *.o SBug_stub.* SBug

SBug: TBug.o SBug.o SBug_stub.o Native.o
	$(HC) $(HCFLAGS) -lstdc++ $^ -o $@

SBug.o: Native.h

Native.o: Native.cpp Native.h
	$(CC) -c $<  -o $@

.PRECIOUS: %.hi %.o

%.hi: %.o
	@:

%.o: %.hs
	$(HC) $(HCFLAGS) -c $< -o $@

depend: SBug.hs TBug.hs
	$(HC) -M $(HCFLAGS) $^

# autogenerated by 'make depend':
# DO NOT DELETE: Beginning of Haskell dependencies
SBug.o : SBug.hs
SBug.o : TBug.hi
TBug.o : TBug.hs
# DO NOT DELETE: End of Haskell dependencies
