summaryrefslogtreecommitdiff
path: root/gen.tab/Makefile.am
diff options
context:
space:
mode:
authorBehdad Esfahbod <behdad@behdad.org>2018-01-28 11:35:41 -0800
committerBehdad Esfahbod <behdad@behdad.org>2018-01-28 11:35:41 -0800
commit5a99e2895bcf50c0ee3bb9445e45b8cbff6ebc4d (patch)
treee77817676173963cdb87d000ccd05e3dd829b911 /gen.tab/Makefile.am
parent84851fc657e8dfb7db2e733531cfae79d04fb530 (diff)
downloadfribidi-5a99e2895bcf50c0ee3bb9445e45b8cbff6ebc4d.tar.gz
Towards fixing out-of-tree builds
One cannot just call compiler like that. Sources files need to be redirected through Make to be found correctly. Let's see if overriding CC and CFLAGS works. This, still fails to build for me from a bootstrap repo and out-of-tree build. Make seem to have become too smart for what I wrote before. Still trying.
Diffstat (limited to 'gen.tab/Makefile.am')
-rw-r--r--gen.tab/Makefile.am37
1 files changed, 13 insertions, 24 deletions
diff --git a/gen.tab/Makefile.am b/gen.tab/Makefile.am
index acf0741..2f43daa 100644
--- a/gen.tab/Makefile.am
+++ b/gen.tab/Makefile.am
@@ -15,6 +15,10 @@ gen_mirroring_tab_SOURCES = gen-mirroring-tab.c packtab.c packtab.h
gen_brackets_tab_SOURCES = gen-brackets-tab.c packtab.c packtab.h
gen_brackets_type_tab_SOURCES = gen-brackets-type-tab.c packtab.c packtab.h
+CFLAGS_FOR_BUILD += -DHAVE_CONFIG_H -I$(top_builddir) -I$(top_builddir)/lib -I$(top_srcdir)/lib
+CC = $(CC_FOR_BUILD)
+CFLAGS = $(CFLAGS_FOR_BUILD)
+
CLEANFILES = $(EXTRA_PROGRAMS)
DISTCLEANFILES =
@@ -38,19 +42,10 @@ COMPRESSION = 2
gen_bidi_type_tab = gen-bidi-type-tab$(EXEEXT)
-derived_bidi-type.tab.i: \
- DerivedBidiClass.txt \
- fribidi-unicode-version.h \
- $(gen_bidi_type_tab_SOURCES)
- $(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) -o $(gen_bidi_type_tab) $(subst packtab.h,,$(gen_bidi_type_tab_SOURCES))
- ./$(gen_bidi_type_tab) $(COMPRESSION) $^ > $@ \
- || ($(RM) $@ && false)
-
bidi-type.tab.i: \
unidata/UnicodeData.txt \
fribidi-unicode-version.h \
- $(gen_bidi_type_tab_SOURCES)
- $(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) -o $(gen_bidi_type_tab) $(subst packtab.h,,$(gen_bidi_type_tab_SOURCES))
+ $(gen_bidi_type_tab)
./$(gen_bidi_type_tab) $(COMPRESSION) $^ > $@ \
|| ($(RM) $@ && false)
@@ -64,8 +59,7 @@ joining-type.tab.i: \
unidata/UnicodeData.txt \
unidata/ArabicShaping.txt \
fribidi-unicode-version.h \
- $(gen_joining_type_tab_SOURCES)
- $(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) -o $(gen_joining_type_tab) $(subst packtab.h,,$(gen_joining_type_tab_SOURCES))
+ $(gen_joining_type_tab)
./$(gen_joining_type_tab) $(COMPRESSION) $^ > $@ \
|| ($(RM) $@ && false)
@@ -76,8 +70,7 @@ gen_arabic_shaping_tab = gen-arabic-shaping-tab$(EXEEXT)
arabic-shaping.tab.i: \
unidata/UnicodeData.txt \
fribidi-unicode-version.h \
- $(gen_arabic_shaping_tab_SOURCES)
- $(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) -o $(gen_arabic_shaping_tab) $(gen_arabic_shaping_tab_SOURCES)
+ $(gen_arabic_shaping_tab)
./$(gen_arabic_shaping_tab) $(COMPRESSION) $^ > $@ \
|| ($(RM) $@ && false)
@@ -88,8 +81,7 @@ gen_mirroring_tab = gen-mirroring-tab$(EXEEXT)
mirroring.tab.i: \
unidata/BidiMirroring.txt \
fribidi-unicode-version.h \
- $(gen_mirroring_tab_SOURCES)
- $(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) -o $(gen_mirroring_tab) $(subst packtab.h,,$(gen_mirroring_tab_SOURCES))
+ $(gen_mirroring_tab)
./$(gen_mirroring_tab) $(COMPRESSION) $^ > $@ \
|| ($(RM) $@ && false)
@@ -101,8 +93,7 @@ brackets.tab.i: \
unidata/BidiBrackets.txt \
unidata/UnicodeData.txt \
fribidi-unicode-version.h \
- $(gen_brackets_tab_SOURCES)
- $(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) -o $(gen_brackets_tab) $(subst packtab.h,,$(gen_brackets_tab_SOURCES))
+ $(gen_brackets_tab)
./$(gen_brackets_tab) $(COMPRESSION) $^ > $@ \
|| ($(RM) $@ && false)
@@ -113,8 +104,7 @@ gen_brackets_type_tab = gen-brackets-type-tab$(EXEEXT)
brackets-type.tab.i: \
unidata/BidiBrackets.txt \
fribidi-unicode-version.h \
- $(gen_brackets_type_tab_SOURCES)
- $(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) -o $(gen_brackets_type_tab) $(subst packtab.h,,$(gen_brackets_type_tab_SOURCES))
+ $(gen_brackets_type_tab)
./$(gen_brackets_type_tab) $(COMPRESSION) $^ > $@ \
|| ($(RM) $@ && false)
@@ -125,8 +115,7 @@ gen_unicode_version = gen-unicode-version$(EXEEXT)
fribidi-unicode-version.h: \
unidata/ReadMe.txt \
unidata/BidiMirroring.txt \
- $(gen_unicode_version_SOURCES)
- $(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) -o $(gen_unicode_version) $(gen_unicode_version_SOURCES)
+ $(gen_unicode_version)
./$(gen_unicode_version) $^ > $@ \
|| ($(RM) $@ && false)
@@ -134,10 +123,10 @@ fribidi-unicode-version.h: \
gen: $(EXTRA_PROGRAMS)
$(top_builddir)/config.h: $(top_srcdir)/config.h.in
- cd $(top_builddir) && $(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) -o config.h
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) config.h
$(top_builddir)/lib/fribidi-config.h: $(top_srcdir)/lib/fribidi-config.h.in
- cd $(top_builddir)/lib && $(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) -o fribidi-config.h
+ cd $(top_builddir)/lib && $(MAKE) $(AM_MAKEFLAGS) fribidi-config.h
.PHONY: gen