1 $(eval $(call import.MODULE.rules,GTK))
3 build: hgtk.build gtk.build
5 install-strip: gtk.install-strip
6 uninstall: gtk.uninstall
7 clean: hgtk.clean gtk.clean
8 xclean: hgtk.clean gtk.xclean
10 gtk.configure: $(GTK.CONFIGURE.stamp)
12 $(GTK.CONFIGURE.stamp): | $(dir $(GTK.CONFIGURE.stamp))
13 $(GTK.CONFIGURE.stamp): $(GTK.src/)Makefile.am
14 $(GTK.CONFIGURE.stamp): $(GTK.src/)configure.ac $(GTK.src/)src/Makefile.am
15 set -e; cd $(GTK.src/); NOCONFIGURE=1 ./autogen.sh
16 ifeq (1-mingw,$(BUILD.cross)-$(BUILD.system))
17 set -e; cd $(GTK.build/); $(call fn.ABSOLUTE,$(GTK.src/))configure \
18 --host=$(BUILD.spec) \
19 PKG_CONFIG_PATH=$(BUILD/)contrib/lib/pkgconfig \
20 CFLAGS="$(call fn.ARGS,GTK.GCC,.g .O *D ?extra)" \
21 LDFLAGS="$(call fn.ARGS,GTK.GCC,?strip .g .O) " \
23 --with-hb=$(call fn.ABSOLUTE,$(BUILD/))
25 set -e; cd $(GTK.build/); $(call fn.ABSOLUTE,$(GTK.src/))configure \
26 PKG_CONFIG_PATH=$(BUILD/)contrib/lib/pkgconfig \
27 CFLAGS="$(call fn.ARGS,GTK.GCC,.g .O ?extra)" \
28 LDFLAGS="$(call fn.ARGS,GTK.GCC,?strip .g .O)" \
30 --with-hb=$(call fn.ABSOLUTE,$(BUILD/))
34 gtk.build: | $(GTK.build/)
35 gtk.build: $(GTK.CONFIGURE.stamp) $(LIBHB.a)
36 +$(MAKE) -C $(GTK.build/)
39 $(MAKE) -C $(GTK.build/) prefix=$(PREFIX) install-strip
42 $(MAKE) -C $(GTK.build/) prefix=$(PREFIX) install
45 $(MAKE) -C $(GTK.build/) uninstall
48 $(MAKE) -C $(GTK.build/) clean
51 $(MAKE) -C $(GTK.build/) distclean
52 $(RM.exe) -f $(GTK.out)
53 $(RM.exe) -fr $(GTK.build/)
55 ###############################################################################
56 ###############################################################################
57 $(eval $(call import.MODULE.rules,HGTK))
59 hgtk.build: $(CREATE_RES.exe) $(WIDGETDEPS.exe) $(QUOTESTRING.exe)
61 $(CREATE_RES.exe): | $(dir $(CREATE_RES.exe))
62 $(CREATE_RES.exe): $(CREATE_RES.c.o) $(HGTKCOMMON.c.o)
63 $(call HGTK.GCC.EXE,$@,$^)
65 $(HGTKCOMMON.c.o): | $(dir $(HGTKCOMMON.c.o))
66 $(HGTKCOMMON.c.o): $(BUILD/)%-native.o: $(SRC/)%.c
67 $(call HGTK.GCC.C_O,$@,$<)
69 $(CREATE_RES.c.o): | $(dir $(CREATE_RES.c.o))
70 $(CREATE_RES.c.o): $(BUILD/)%-native.o: $(SRC/)%.c
71 $(call HGTK.GCC.C_O,$@,$<)
73 $(WIDGETDEPS.exe): | $(dir $(WIDGETDEPS.exe))
74 $(WIDGETDEPS.exe): $(WIDGETDEPS.c.o) $(HGTKCOMMON.c.o)
75 $(call HGTK.GCC.EXE,$@,$^)
77 $(WIDGETDEPS.c.o): | $(dir $(WIDGETDEPS.c.o))
78 $(WIDGETDEPS.c.o): $(BUILD/)%-native.o: $(SRC/)%.c
79 $(call HGTK.GCC.C_O,$@,$<)
81 $(QUOTESTRING.c.o): | $(dir $(QUOTESTRING.c.o))
82 $(QUOTESTRING.c.o): $(BUILD/)%-native.o: $(SRC/)%.c
83 $(call HGTK.GCC.C_O,$@,$<)
85 $(QUOTESTRING.exe): | $(dir $(QUOTESTRING.exe))
86 $(QUOTESTRING.exe): $(QUOTESTRING.c.o)
87 $(call HGTK.GCC.EXE,$@,$^)
90 $(RM.exe) -f $(HGTK.out)