OSDN Git Service

LinGui: don't strip debug symbols when installing
[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 uninstall: gtk.uninstall
6 clean: hgtk.clean gtk.clean
7 xclean: hgtk.clean gtk.xclean
8
9 gtk.configure: $(GTK.CONFIGURE.stamp)
10
11 $(GTK.CONFIGURE.stamp): | $(dir $(GTK.CONFIGURE.stamp))
12 $(GTK.CONFIGURE.stamp): $(GTK.src/)Makefile.am
13 $(GTK.CONFIGURE.stamp): $(GTK.src/)configure.ac $(GTK.src/)src/Makefile.am
14         set -e; cd $(GTK.src/); NOCONFIGURE=1 ./autogen.sh
15 ifeq (1-mingw,$(BUILD.cross)-$(BUILD.system))
16         set -e; cd $(GTK.build/); $(call fn.ABSOLUTE,$(GTK.src/))configure \
17                 --host=$(BUILD.spec) \
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 else
24         set -e; cd $(GTK.build/); $(call fn.ABSOLUTE,$(GTK.src/))configure \
25                 PKG_CONFIG_PATH=$(BUILD/)contrib/lib/pkgconfig \
26             CFLAGS="$(call fn.ARGS,GTK.GCC,.g .O ?extra)" \
27             LDFLAGS="$(call fn.ARGS,GTK.GCC,?strip .g .O)" \
28             --prefix=$(PREFIX) \
29             --with-hb=$(call fn.ABSOLUTE,$(BUILD/))
30 endif
31         $(TOUCH.exe) $@
32
33 gtk.build: | $(GTK.build/)
34 gtk.build: $(GTK.CONFIGURE.stamp) $(LIBHB.a)
35         +$(MAKE) -C $(GTK.build/)
36
37 gtk.install:
38         $(MAKE) -C $(GTK.build/) prefix=$(PREFIX) install
39
40 gtk.uninstall:
41         $(MAKE) -C $(GTK.build/) uninstall
42
43 gtk.clean:
44         $(MAKE) -C $(GTK.build/) clean
45
46 gtk.xclean:
47         $(MAKE) -C $(GTK.build/) distclean
48         $(RM.exe) -f $(GTK.out)
49         $(RM.exe) -fr $(GTK.build/)
50
51 ###############################################################################
52 ###############################################################################
53 $(eval $(call import.MODULE.rules,HGTK))
54
55 hgtk.build: $(CREATE_RES.exe) $(WIDGETDEPS.exe) $(QUOTESTRING.exe)
56
57 $(CREATE_RES.exe): | $(dir $(CREATE_RES.exe))
58 $(CREATE_RES.exe): $(CREATE_RES.c.o) $(HGTKCOMMON.c.o)
59         $(call HGTK.GCC.EXE,$@,$^)
60
61 $(HGTKCOMMON.c.o): | $(dir $(HGTKCOMMON.c.o))
62 $(HGTKCOMMON.c.o): $(BUILD/)%-native.o: $(SRC/)%.c
63         $(call HGTK.GCC.C_O,$@,$<)
64
65 $(CREATE_RES.c.o): | $(dir $(CREATE_RES.c.o))
66 $(CREATE_RES.c.o): $(BUILD/)%-native.o: $(SRC/)%.c
67         $(call HGTK.GCC.C_O,$@,$<)
68
69 $(WIDGETDEPS.exe): | $(dir $(WIDGETDEPS.exe))
70 $(WIDGETDEPS.exe): $(WIDGETDEPS.c.o) $(HGTKCOMMON.c.o)
71         $(call HGTK.GCC.EXE,$@,$^)
72
73 $(WIDGETDEPS.c.o): | $(dir $(WIDGETDEPS.c.o))
74 $(WIDGETDEPS.c.o): $(BUILD/)%-native.o: $(SRC/)%.c
75         $(call HGTK.GCC.C_O,$@,$<)
76
77 $(QUOTESTRING.c.o): | $(dir $(QUOTESTRING.c.o))
78 $(QUOTESTRING.c.o): $(BUILD/)%-native.o: $(SRC/)%.c
79         $(call HGTK.GCC.C_O,$@,$<)
80
81 $(QUOTESTRING.exe): | $(dir $(QUOTESTRING.exe))
82 $(QUOTESTRING.exe): $(QUOTESTRING.c.o)
83         $(call HGTK.GCC.EXE,$@,$^)
84
85 hgtk.clean:
86         $(RM.exe) -f $(HGTK.out)