summaryrefslogtreecommitdiff
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
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.
-rw-r--r--configure.ac2
-rw-r--r--gen.tab/Makefile.am37
2 files changed, 13 insertions, 26 deletions
diff --git a/configure.ac b/configure.ac
index 312bdeb..974f334 100644
--- a/configure.ac
+++ b/configure.ac
@@ -181,8 +181,6 @@ fi
fi
AM_CONDITIONAL(FRIBIDI_USE_GLIB, test x$FRIBIDI_USE_GLIB = x1)
-CFLAGS_FOR_BUILD="${CFLAGS_FOR_BUILD} -DHAVE_CONFIG_H -I.. -I../lib"
-
# Generate output
AC_CONFIG_FILES([fribidi.pc
lib/fribidi-config.h
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