OSDN Git Service

add ability to probe for existance of headers and libraries to configure.py
[handbrake-jp/handbrake-jp-git.git] / gtk / module.rules
1 $(eval $(call import.MODULE.rules,GTK))
2
3 build: hgtk.build gtk.build
4 install: gtk.install
5 install-strip: gtk.install-strip
6 uninstall: gtk.uninstall
7 clean: hgtk.clean gtk.clean
8 xclean: hgtk.clean gtk.xclean
9
10 gtk.configure: $(GTK.CONFIGURE.stamp)
11
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         set -e; cd $(GTK.build/); $(call fn.ABSOLUTE,$(GTK.src/))configure \
17                 $(GTK.CONFIGURE.extra) \
18                 PKG_CONFIG_PATH=$(BUILD/)contrib/lib/pkgconfig \
19             CFLAGS="$(call fn.ARGS,GTK.GCC,.g .O *D ?extra)" \
20             LDFLAGS="$(call fn.ARGS,GTK.GCC,?strip .g .O) " \
21             --prefix=$(PREFIX) \
22             --with-hb=$(call fn.ABSOLUTE,$(BUILD/))
23         $(TOUCH.exe) $@
24
25 gtk.build: | $(GTK.build/)
26 gtk.build: $(GTK.CONFIGURE.stamp) $(LIBHB.a)
27         +$(MAKE) -C $(GTK.build/)
28
29 gtk.install-strip:
30         $(MAKE) -C $(GTK.build/) prefix=$(PREFIX) install-strip
31
32 gtk.install:
33         $(MAKE) -C $(GTK.build/) prefix=$(PREFIX) install
34
35 gtk.uninstall:
36         $(MAKE) -C $(GTK.build/) uninstall
37
38 gtk.clean:
39         $(MAKE) -C $(GTK.build/) clean
40
41 gtk.xclean:
42         $(MAKE) -C $(GTK.build/) distclean
43         $(RM.exe) -f $(GTK.out)
44         $(RM.exe) -fr $(GTK.build/)
45
46 ###############################################################################
47 ###############################################################################
48 $(eval $(call import.MODULE.rules,HGTK))
49
50 hgtk.build: $(CREATE_RES.exe) $(WIDGETDEPS.exe) $(QUOTESTRING.exe)
51
52 $(CREATE_RES.exe): | $(dir $(CREATE_RES.exe))
53 $(CREATE_RES.exe): $(CREATE_RES.c.o) $(HGTKCOMMON.c.o)
54         $(call HGTK.GCC.EXE,$@,$^)
55
56 $(HGTKCOMMON.c.o): | $(dir $(HGTKCOMMON.c.o))
57 $(HGTKCOMMON.c.o): $(BUILD/)%-native.o: $(SRC/)%.c
58         $(call HGTK.GCC.C_O,$@,$<)
59
60 $(CREATE_RES.c.o): | $(dir $(CREATE_RES.c.o))
61 $(CREATE_RES.c.o): $(BUILD/)%-native.o: $(SRC/)%.c
62         $(call HGTK.GCC.C_O,$@,$<)
63
64 $(WIDGETDEPS.exe): | $(dir $(WIDGETDEPS.exe))
65 $(WIDGETDEPS.exe): $(WIDGETDEPS.c.o) $(HGTKCOMMON.c.o)
66         $(call HGTK.GCC.EXE,$@,$^)
67
68 $(WIDGETDEPS.c.o): | $(dir $(WIDGETDEPS.c.o))
69 $(WIDGETDEPS.c.o): $(BUILD/)%-native.o: $(SRC/)%.c
70         $(call HGTK.GCC.C_O,$@,$<)
71
72 $(QUOTESTRING.c.o): | $(dir $(QUOTESTRING.c.o))
73 $(QUOTESTRING.c.o): $(BUILD/)%-native.o: $(SRC/)%.c
74         $(call HGTK.GCC.C_O,$@,$<)
75
76 $(QUOTESTRING.exe): | $(dir $(QUOTESTRING.exe))
77 $(QUOTESTRING.exe): $(QUOTESTRING.c.o)
78         $(call HGTK.GCC.EXE,$@,$^)
79
80 hgtk.clean:
81         $(RM.exe) -f $(HGTK.out)