]> git.draconx.ca Git - cdecl99.git/blobdiff - glconfig.mk
Bring in fix-gnulib from a submodule.
[cdecl99.git] / glconfig.mk
diff --git a/glconfig.mk b/glconfig.mk
deleted file mode 100644 (file)
index dd999af..0000000
+++ /dev/null
@@ -1,81 +0,0 @@
-# Copyright © 2011 Nick Bowler
-#
-# Automake fragment to generate a Gnulib config header to rewrite exported
-# symbols.  This fragment relies on the Gnulib makefile postprocessing done by
-# fix-gnulib.pl.  Furthermore, the following additions to configure.ac may be
-# required:
-#
-#   * Add AM_PROC_CC_C_O to configure.ac
-#   * Pass the desired symbol prefix to DX_GLSYM_PREFIX in configure.ac,
-#     after including the fix-gnulib.pl output.
-#
-# License WTFPL2: Do What The Fuck You Want To Public License, version 2.
-# This is free software: you are free to do what the fuck you want to.
-# There is NO WARRANTY, to the extent permitted by law.
-
-GLCONFIG = @GLSRC@/glconfig.h
-GLCAT    = cat /dev/null
-
-GLSYM_V   = $(GLSYM_V_$(V))
-GLSYM_V_  = $(GLSYM_V_$(AM_DEFAULT_VERBOSITY))
-GLSYM_V_0 = @echo "  GLSYM " $<;
-
-gnulib_symfiles = $(gnulib_lt_objects:.lo=.glsym)
-gnulib_headers += $(GLCONFIG)
-
-# This suffix rule triggers symbol generation only on demand.  Dependencies are
-# not tracked directly, so it must remain phony and thus not create the target.
-.c.glsym:
-       $(GLSYM_V) $(MKDIR_P) $(@D)/.syms
-       $(AM_V_at) depfile=$(@D)/.syms/$(*F).deps \
-               source=$< object=$(GLCONFIG) $(CCDEPMODE) \
-               $(depcomp) $(COMPILE) -DNO_GLCONFIG \
-               -c -o $(@D)/.syms/$(*F).o $<
-       $(AM_V_at) $(SHELL) $(top_builddir)/exported.sh \
-               $(@D)/.syms/$(*F).o > $(@D)/.syms/$(*F).sym
-$(gnulib_symfiles): $(gnulib_core_headers)
-
-clean-local: clean-glconfig
-clean-glconfig:
-       @for sym in $(libgnu_la_SOURCES) $(EXTRA_libgnu_la_SOURCES); do \
-               symdir=`expr "$$sym" : '\(.*/\)'`.syms; \
-               if test -d "$$symdir"; then \
-                       echo "rm -rf $$symdir"; rm -rf "$$symdir"; \
-               fi; \
-       done
-.PHONY: clean-glconfig
-
-# The config header requires compilation of all gnulib object files via the
-# .glsym rule above.  However, it cannot depend on those build products
-# directly because they are phony, and would make this header never up-to-date.
-#
-# Thus, we use a recursive make call to regenerate the header, which avoids
-# the need to list prerequisites.
-#
-# Since GNU make does not appear to allow the target of a suffix rule to be
-# marked .PHONY, we also delete the .glsym files here just in case they were
-# created for some reason (e.g., make -t).
-$(GLCONFIG): $(gnulib_core_headers)
-       -$(AM_V_at) rm -f $(gnulib_symfiles)
-       $(AM_V_at) $(MAKE) $(AM_MAKEFLAGS) glconfig-gen
-       $(AM_V_GEN) mv -f $@.tmp $@
-CLEANFILES += $(GLCONFIG)
-
-# The glconfig-gen target is intended only for use in recursive make
-# invocations.
-glconfig-gen: $(gnulib_symfiles)
-       $(AM_V_at) depfiles=; symfiles=; \
-       for sym in $(gnulib_symfiles); do \
-               symdir=`expr "$$sym" : '\(.*/\)'`; \
-               symfile=`expr "$$sym" : '.*/\(.*\)' || printf '%s\n' "$$sym"`; \
-               symbase=$$symdir.syms/`expr "$$symfile" : '\(.*\)\..*'`; \
-               test -f "$$symbase.deps" && \
-                       depfiles="$$depfiles $$symbase.deps"; \
-               symfiles="$$symfiles $$symbase.sym"; \
-       done; \
-               $(GLCAT) $$depfiles > @GLSRC@/$(DEPDIR)/glconfig.Ph && \
-               $(GLCAT) $$symfiles | sed 's/.*/#define & $(GLSYM_PREFIX)&/' \
-                       > $(GLCONFIG).tmp
-.PHONY: glconfig-gen
-
-@AMDEP_TRUE@@am__include@ @am__quote@@GLSRC@/$(DEPDIR)/glconfig.Ph@am__quote@