all: HaskellGameShell HASKELL_MODULES = base base_cbits rts haskell98 OpenGL OpenGL_cbits HASKELL_OBJS = $(patsubst %,/usr/lib/ghc-6.4.2/HS%.o,$(HASKELL_MODULES)) PACKAGES = gtk+-2.0 gtkglext-1.0 WFLAGS = -Wall -W -Wno-unused-parameter -Werror CFLAGS = $(WFLAGS) -IGameShell/Source/Common -I/usr/lib/ghc-6.4.2/include `pkg-config --cflags $(PACKAGES)` LDFLAGS = `pkg-config --libs $(PACKAGES)` $(HASKELL_OBJS) -lgmp GSMain.o: GameShell/Source/GTK/GSMain.c gcc -c $< -o $@ $(CFLAGS) GSCallbacks.o: GameShell/Source/GTK/GSCallbacks.c gcc -c $< -o $@ $(CFLAGS) GameShellHaskell.o: GameShellHaskell.c GameShell_stub.h gcc -c $< -o $@ $(CFLAGS) TestMain.o: TestMain.hs GameShell.hi ghc -c $^ GameShell.o GameShell.hi GameShell_stub.o GameShell_stub.h: GameShell.hs ghc -c $^ HaskellGameShell: GameShell.o TestMain.o GameShellHaskell.o GameShell_stub.o GSCallbacks.o GSMain.o gcc $^ -o $@ $(LDFLAGS) clean: rm -f *.hi *.o *_stub.* HaskellGameShell