# # WARNING! There's still platform-depend stuff in here (most notably LDEXTRA) # which should be moved to a configure-script. On the other side, nothing # gets broken on any platform INCPATH = $(GTKHSTOP)/glib:$(GTKHSTOP)/gdk:$(GTKHSTOP)/gtk include ../generic.mk GTKHSLIBS = -L$(GTKHSTOP)/gtk/libgtkHS.a -L$(GTKHSTOP)/gdk/libgdkHS.a -L$(GTKHSTOP)/glib/libglibHS.a HCFLAGS = `c2hs-config --cflags` $(HCEXTRA) # filtered-out options from gtk-config: # -rdynamic (Linux) # -Wl,-E (FreeBSD) # extra flags: LDEXTRA := $(LDEXTRA) `if [ \`uname\` = "FreeBSD" ]; then echo -lgthread12 -optl-pthread; fi` LDEXTRA := $(LDEXTRA) `if [ \`uname\` = "Linux" ]; then echo -lgthread -optl-pthread; fi` LDFLAGS = -L$(GTKHSTOP)/glib -L$(GTKHSTOP)/gdk -L$(GTKHSTOP)/gtk -lgtkHS -lgdkHS -lglibHS $(filter-out -rdynamic -W%, $(shell gtk-config --libs)) `c2hs-config --libs` $(LDEXTRA) Talk: Talk.o $(GHCLD) $(LDFLAGS) $^ $(LIBOBJS) -o $@ all:: Talk clean:: rm -f Talk