[phc-internals] [phc commit] r1409 - in trunk: . src/codegen
codesite-noreply at google.com
codesite-noreply at google.com
Wed Jul 2 14:43:59 IST 2008
Author: paul.biggar
Date: Wed Jul 2 06:43:03 2008
New Revision: 1409
Modified:
trunk/Makefile.am
trunk/Makefile.in
trunk/src/codegen/Generate_C.cpp
Log:
Install libphc.cpp, and look for the installed version when compiling.
If there is a version in the current directory, we use that instead
(this allows us to change it without reinstalling or recompiling).
Modified: trunk/Makefile.am
==============================================================================
--- trunk/Makefile.am (original)
+++ trunk/Makefile.am Wed Jul 2 06:43:03 2008
@@ -44,6 +44,7 @@
bin_SCRIPTS = src/phc_compile_plugin
libexec_SCRIPTS = libtool
# pkgdata_DATA = phc-1.0.xsd
+pkgdata_DATA = libphc.cpp
src_phc_SOURCES = \
3rdparty/getopt/getopt1.c \
Modified: trunk/Makefile.in
==============================================================================
--- trunk/Makefile.in (original)
+++ trunk/Makefile.in Wed Jul 2 06:43:03 2008
@@ -25,6 +25,7 @@
+
VPATH = @srcdir@
pkgdatadir = $(datadir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
@@ -72,7 +73,8 @@
am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
am__installdirs = "$(DESTDIR)$(pkglibdir)" "$(DESTDIR)$(bindir)" \
"$(DESTDIR)$(bindir)" "$(DESTDIR)$(libexecdir)" \
- "$(DESTDIR)$(strangelibdir)" "$(DESTDIR)$(strangeparsingdir)" \
+ "$(DESTDIR)$(pkgdatadir)" "$(DESTDIR)$(strangelibdir)" \
+ "$(DESTDIR)$(strangeparsingdir)" \
"$(DESTDIR)$(strangepassmanagerdir)" \
"$(DESTDIR)$(strangephcdir)" \
"$(DESTDIR)$(strangeprocessastdir)" \
@@ -388,6 +390,8 @@
install-pdf-recursive install-ps-recursive install-recursive \
installcheck-recursive installdirs-recursive pdf-recursive \
ps-recursive uninstall-recursive
+pkgdataDATA_INSTALL = $(INSTALL_DATA)
+DATA = $(pkgdata_DATA)
strangelibHEADERS_INSTALL = $(INSTALL_HEADER)
strangeparsingHEADERS_INSTALL = $(INSTALL_HEADER)
strangepassmanagerHEADERS_INSTALL = $(INSTALL_HEADER)
@@ -573,6 +577,7 @@
bin_SCRIPTS = src/phc_compile_plugin
libexec_SCRIPTS = libtool
# pkgdata_DATA = phc-1.0.xsd
+pkgdata_DATA = libphc.cpp
src_phc_SOURCES = \
3rdparty/getopt/getopt1.c \
3rdparty/getopt/getopt.c \
@@ -2571,6 +2576,23 @@
distclean-libtool:
-rm -f libtool
+install-pkgdataDATA: $(pkgdata_DATA)
+ @$(NORMAL_INSTALL)
+ test -z "$(pkgdatadir)" || $(MKDIR_P) "$(DESTDIR)$(pkgdatadir)"
+ @list='$(pkgdata_DATA)'; for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ f=$(am__strip_dir) \
+ echo "
$(pkgdataDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgdatadir)/$$f'"; \
+ $(pkgdataDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgdatadir)/$$f"; \
+ done
+
+uninstall-pkgdataDATA:
+ @$(NORMAL_UNINSTALL)
+ @list='$(pkgdata_DATA)'; for p in $$list; do \
+ f=$(am__strip_dir) \
+ echo " rm -f '$(DESTDIR)$(pkgdatadir)/$$f'"; \
+ rm -f "$(DESTDIR)$(pkgdatadir)/$$f"; \
+ done
install-strangelibHEADERS: $(strangelib_HEADERS)
@$(NORMAL_INSTALL)
test -z "$(strangelibdir)" || $(MKDIR_P) "$(DESTDIR)$(strangelibdir)"
@@ -2990,11 +3012,11 @@
$(MAKE) $(AM_MAKEFLAGS) check-local
check: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) check-recursive
-all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(SCRIPTS) $(HEADERS) \
- config.h
+all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(SCRIPTS) $(DATA) \
+ $(HEADERS) config.h
installdirs: installdirs-recursive
installdirs-am:
- for dir
in "$(DESTDIR)$(pkglibdir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(libexecdir)" "$(DESTDIR)$(strangelibdir)" "$(DESTDIR)$(strangeparsingdir)" "$(DESTDIR)$(strangepassmanagerdir)" "$(DESTDIR)$(strangephcdir)" "$(DESTDIR)$(strangeprocessastdir)" "$(DESTDIR)$(strangeprocesshirdir)" "$(DESTDIR)$(strangeprocessirdir)" "$(DESTDIR)$(strangeprocessmirdir)";
do \
+ for dir
in "$(DESTDIR)$(pkglibdir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(libexecdir)" "$(DESTDIR)$(pkgdatadir)" "$(DESTDIR)$(strangelibdir)" "$(DESTDIR)$(strangeparsingdir)" "$(DESTDIR)$(strangepassmanagerdir)" "$(DESTDIR)$(strangephcdir)" "$(DESTDIR)$(strangeprocessastdir)" "$(DESTDIR)$(strangeprocesshirdir)" "$(DESTDIR)$(strangeprocessirdir)" "$(DESTDIR)$(strangeprocessmirdir)";
do \
test -z "$$dir" || $(MKDIR_P) "$$dir"; \
done
install: $(BUILT_SOURCES)
@@ -3053,7 +3075,7 @@
info-am:
-install-data-am: install-strangelibHEADERS \
+install-data-am: install-pkgdataDATA install-strangelibHEADERS \
install-strangeparsingHEADERS \
install-strangepassmanagerHEADERS install-strangephcHEADERS \
install-strangeprocessastHEADERS \
@@ -3100,7 +3122,8 @@
uninstall-am: uninstall-binPROGRAMS uninstall-binSCRIPTS \
uninstall-libexecSCRIPTS uninstall-nobase_pkglibLTLIBRARIES \
- uninstall-strangelibHEADERS uninstall-strangeparsingHEADERS \
+ uninstall-pkgdataDATA uninstall-strangelibHEADERS \
+ uninstall-strangeparsingHEADERS \
uninstall-strangepassmanagerHEADERS \
uninstall-strangephcHEADERS uninstall-strangeprocessastHEADERS \
uninstall-strangeprocesshirHEADERS \
@@ -3124,7 +3147,7 @@
install-exec install-exec-am install-html install-html-am \
install-info install-info-am install-libexecSCRIPTS \
install-man install-nobase_pkglibLTLIBRARIES install-pdf \
- install-pdf-am install-ps install-ps-am \
+ install-pdf-am install-pkgdataDATA install-ps install-ps-am \
install-strangelibHEADERS install-strangeparsingHEADERS \
install-strangepassmanagerHEADERS install-strangephcHEADERS \
install-strangeprocessastHEADERS \
@@ -3137,7 +3160,8 @@
pdf pdf-am ps ps-am tags tags-recursive uninstall uninstall-am \
uninstall-binPROGRAMS uninstall-binSCRIPTS \
uninstall-libexecSCRIPTS uninstall-nobase_pkglibLTLIBRARIES \
- uninstall-strangelibHEADERS uninstall-strangeparsingHEADERS \
+ uninstall-pkgdataDATA uninstall-strangelibHEADERS \
+ uninstall-strangeparsingHEADERS \
uninstall-strangepassmanagerHEADERS \
uninstall-strangephcHEADERS uninstall-strangeprocessastHEADERS \
uninstall-strangeprocesshirHEADERS \
Modified: trunk/src/codegen/Generate_C.cpp
==============================================================================
--- trunk/src/codegen/Generate_C.cpp (original)
+++ trunk/src/codegen/Generate_C.cpp Wed Jul 2 06:43:03 2008
@@ -2440,9 +2440,16 @@
void Generate_C::pre_php_script(PHP_script* in)
{
// For now, we simply include this.
- ifstream file ("libphc.cpp");
- assert (file.is_open ());
+ ifstream file;
+
+ // Check the current directory first. This means we can change
libphc.cpp without recompiling or installing.
+ file.open ("libphc.cpp");
+ // Check the installed directory.
+ if (!file.is_open())
+ file.open (DATADIR "/phc/libphc.cpp");
+
+ assert (file.is_open ());
while (not file.eof ())
{
string str;
More information about the phc-internals
mailing list