X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=config%2Fcommon.am;h=cabc35a4c02f05d628ea617de02841ebae80f543;hb=fc42fe4ff487971f9d9aaa607a2eb32b570613ad;hp=b155c096c8376b5dab82f0b138321379b8c4258c;hpb=eb513ccceef20ce193207cbd0bb650ca02742bd3;p=lyx.git diff --git a/config/common.am b/config/common.am index b155c096c8..cabc35a4c0 100644 --- a/config/common.am +++ b/config/common.am @@ -1,8 +1,6 @@ -AUTOMAKE_OPTIONS = foreign - CLEANFILES = pch.h.gch -DISTCLEANFILES= *.orig *.rej *~ *.bak core +DISTCLEANFILES= pch.h.gch.dep *.orig *.rej *~ *.bak core MAINTAINERCLEANFILES = $(srcdir)/Makefile.in @@ -16,21 +14,18 @@ PCH_FLAGS = -Winvalid-pch --include=$(PCH_SOURCE) PCH_FILE = ./pch.h.gch sinclude ./pch.h.gch.dep -*.C *.cpp: $(PCH_FILE) +*.o *.lo *.obj: $(PCH_FILE) $(PCH_FILE): $(PCH_SOURCE) - TMPCMD=` echo $(CXXCOMPILE) | sed -e s,\",\',` ; \ - PATTERN=`echo $(PCH_FLAGS) | sed -e 's,\/,\\\/,'` ; \ - $${TMPCMD/$$PATTERN} \ - -x c++-header $(PCH_SOURCE) -MT $@ -MD -MP -MF "./$@.Tdep" \ - && mv "./$@.Tdep" "./$@.dep" || rm "./$@.Tdep" + $(MAKE) PCH_FLAGS= pch-file +pch-file: + $(CXXCOMPILE) -x c++-header -fPIC -DPIC $(PCH_SOURCE) -o $(PCH_FILE) \ + -MT $(PCH_FILE) -MD -MP -MF "./$(PCH_FILE).Tdep" \ + && mv "./$(PCH_FILE).Tdep" "./$(PCH_FILE).dep" \ + || rm "./$(PCH_FILE).Tdep" endif SUFFIXES = .gch -if USE_INCLUDED_BOOST -BOOST_INCLUDES = -I$(top_srcdir)/boost -endif - LIBS =