diff options
author | FUTATSUKI YASUHITO <github-yf@yf.bsdclub.org> | 2017-06-19 18:34:38 +0900 |
---|---|---|
committer | Yasuhito FUTATSUKI <futatuki@air-beta.yf.bsdclub.org> | 2017-06-19 18:35:22 +0900 |
commit | a706aa146c92298339d48100a1236909aecee265 (patch) | |
tree | 2de41ca40321daec52691a51fcc17a68067a8e20 /CCache | |
parent | f12d14d1be51e21f39ff806175d6ff2eb7210f90 (diff) | |
download | swig-a706aa146c92298339d48100a1236909aecee265.tar.gz |
CCache: take care of program prefix/suffix on configure
Diffstat (limited to 'CCache')
-rw-r--r-- | CCache/Makefile.in | 43 | ||||
-rw-r--r-- | CCache/ccache.h | 2 | ||||
-rw-r--r-- | CCache/configure.ac | 14 | ||||
-rwxr-xr-x | CCache/test.sh | 7 |
4 files changed, 42 insertions, 24 deletions
diff --git a/CCache/Makefile.in b/CCache/Makefile.in index 67fd3f363..845b9c6ef 100644 --- a/CCache/Makefile.in +++ b/CCache/Makefile.in @@ -8,6 +8,7 @@ bindir=@bindir@ mandir=@mandir@ INSTALLCMD=@INSTALL@ PACKAGE_NAME=@PACKAGE_NAME@ +MYNAME=@MYNAME@ # Soft link test can be skipped on systems that don't support soft linking NOSOFTLINKSTEST= @@ -25,46 +26,46 @@ OBJS= ccache.o mdfour.o hash.o execute.o util.o args.o stats.o \ cleanup.o snprintf.o unify.o HEADERS = ccache.h mdfour.h -all: $(PACKAGE_NAME)$(EXEEXT) +all: $(MYNAME)$(EXEEXT) # Regenerate Makefile if Makefile.in or config.status have changed. Makefile: $(srcdir)/Makefile.in ./config.status $(SHELL) ./config.status # Note that HTML documentation is actually generated and used from the main SWIG documentation Makefile -docs: $(srcdir)/$(PACKAGE_NAME).1 $(srcdir)/web/ccache-man.html +docs: $(srcdir)/$(MYNAME).1 $(srcdir)/web/$(MYNAME)-man.html -$(PACKAGE_NAME)$(EXEEXT): $(OBJS) $(HEADERS) +$(MYNAME)$(EXEEXT): $(OBJS) $(HEADERS) $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJS) $(LIBS) -$(srcdir)/$(PACKAGE_NAME).1: $(srcdir)/ccache.yo - -yodl2man -o $(srcdir)/$(PACKAGE_NAME).1 $(srcdir)/ccache.yo +$(srcdir)/$(MYNAME).1: $(srcdir)/ccache.yo + -yodl2man -o $(srcdir)/$(MYNAME).1 $(srcdir)/ccache.yo -$(srcdir)/web/ccache-man.html: $(srcdir)/ccache.yo - yodl2html -o $(srcdir)/web/ccache-man.html $(srcdir)/ccache.yo +$(srcdir)/web/$(MYNAME)-man.html: $(srcdir)/ccache.yo + yodl2html -o $(srcdir)/web/$(MYNMAE)-man.html $(srcdir)/ccache.yo -install: $(PACKAGE_NAME)$(EXEEXT) - @echo "Installing $(PACKAGE_NAME)" - @echo "Installing $(DESTDIR)${bindir}/`echo $(PACKAGE_NAME) | sed '$(transform)'`$(EXEEXT)" +install: $(MYNAME)$(EXEEXT) + @echo "Installing $(MYNAME)" + @echo "Installing $(DESTDIR)${bindir}/$(MYNAME)$(EXEEXT)" ${INSTALLCMD} -d $(DESTDIR)${bindir} - ${INSTALLCMD} -m 755 $(PACKAGE_NAME)$(EXEEXT) $(DESTDIR)${bindir}/`echo $(PACKAGE_NAME) | sed '$(transform)'`$(EXEEXT) + ${INSTALLCMD} -m 755 $(MYNAME)$(EXEEXT) $(DESTDIR)${bindir}/$(MYNAME)$(EXEEXT) -install-docs: $(srcdir)/$(PACKAGE_NAME).1 - @echo "Installing $(DESTDIR)${mandir}/man1/`echo $(PACKAGE_NAME) | sed '$(transform)'`.1" +install-docs: $(srcdir)/$(MYNAME).1 + @echo "Installing $(DESTDIR)${mandir}/man1/$(MYNAME).1" ${INSTALLCMD} -d $(DESTDIR)${mandir}/man1 - ${INSTALLCMD} -m 644 $(srcdir)/$(PACKAGE_NAME).1 $(DESTDIR)${mandir}/man1/`echo $(PACKAGE_NAME) | sed '$(transform)'`.1 + ${INSTALLCMD} -m 644 $(srcdir)/$(MYNAME).1 $(DESTDIR)${mandir}/man1/$(MYNAME).1 -uninstall: $(PACKAGE_NAME)$(EXEEXT) - rm -f $(DESTDIR)${bindir}/`echo $(PACKAGE_NAME) | sed '$(transform)'`$(EXEEXT) +uninstall: $(MYNAME)$(EXEEXT) + rm -f $(DESTDIR)${bindir}/$(MYNAME)$(EXEEXT) -uninstall-docs: $(srcdir)/$(PACKAGE_NAME).1 - rm -f $(DESTDIR)${mandir}/man1/`echo $(PACKAGE_NAME) | sed '$(transform)'`.1 +uninstall-docs: $(srcdir)/$(MYNAME).1 + rm -f $(DESTDIR)${mandir}/man1/$(MYNAME).1 clean: - /bin/rm -f $(OBJS) *~ $(PACKAGE_NAME)$(EXEEXT) + /bin/rm -f $(OBJS) *~ $(MYNAME)$(EXEEXT) test: test.sh - SWIG_LIB='$(SWIG_LIB)' PATH=../..:$$PATH SWIG='$(SWIG)' CC='$(CC)' NOSOFTLINKSTEST='$(NOSOFTLINKSTEST)' $(srcdir)/test.sh + SWIG_LIB='$(SWIG_LIB)' PATH=../..:$$PATH SWIG='$(SWIG)' CC='$(CC)' NOSOFTLINKSTEST='$(NOSOFTLINKSTEST)' CCACHE='../$(MYNAME)' $(srcdir)/test.sh check: test @@ -73,7 +74,7 @@ distclean: clean /bin/rm -rf autom4te.cache maintainer-clean: distclean - /bin/rm -f $(srcdir)/$(PACKAGE_NAME).1 $(srcdir)/web/ccache-man.html + /bin/rm -f $(srcdir)/$(MYNAME).1 $(srcdir)/web/$(MYNAME)-man.html # FIXME: To fix this, test.sh needs to be able to take ccache from the diff --git a/CCache/ccache.h b/CCache/ccache.h index a79d88322..99a63483b 100644 --- a/CCache/ccache.h +++ b/CCache/ccache.h @@ -51,8 +51,6 @@ #define STATUS_FATAL 4 #define STATUS_NOCACHE 5 -#define MYNAME PACKAGE_NAME - #define LIMIT_MULTIPLE 0.8 /* default maximum cache size */ diff --git a/CCache/configure.ac b/CCache/configure.ac index dfbf86dbc..d5f0c38c2 100644 --- a/CCache/configure.ac +++ b/CCache/configure.ac @@ -14,6 +14,20 @@ AC_PROG_CPP AC_PROG_INSTALL AC_ARG_PROGRAM # for program_transform_name +AC_SUBST(MYNAME) +if test "x$program_prefix" != "xNONE" -a "x$program_prefix" != "x" +then + MYNAME="$program_prefix$PACKAGE_NAME" +else + MYNAME="$PACKAGE_NAME" +fi +if test "x$program_suffix" != "xNONE" -a "x$program_suffix" != "x" +then + MYNAME="$MYNAME$program_suffix" +fi + +AC_DEFINE_UNQUOTED(MYNAME, "$MYNAME", [Define my program name]) + AC_DEFINE([_GNU_SOURCE], 1, [Define _GNU_SOURCE so that we get all necessary prototypes]) diff --git a/CCache/test.sh b/CCache/test.sh index 438e782cd..7e69149ff 100755 --- a/CCache/test.sh +++ b/CCache/test.sh @@ -20,7 +20,12 @@ fi PATH="`echo $PATH | \ sed -e 's!:/usr\(/local\)*/lib\([0-9]\)*/ccache\(/\)*!!g'`" -CCACHE=../ccache-swig +if test -n "$CCACHE"; then + CCACHE="$CCACHE" +else + CCACHE=../ccache-swig +fi + TESTDIR=test.$$ test_failed() { |