mirror of
https://github.com/php/php-src.git
synced 2025-01-25 05:04:20 +08:00
123 lines
3.9 KiB
Makefile
123 lines
3.9 KiB
Makefile
# Copyright (c) 1999, 2000 Sascha Schumann. All rights reserved.
|
|
#
|
|
# Redistribution and use in source and binary forms, with or without
|
|
# modification, are permitted provided that the following conditions
|
|
# are met:
|
|
# 1. Redistributions of source code must retain the above copyright
|
|
# notice, this list of conditions and the following disclaimer.
|
|
# 2. Redistributions in binary form must reproduce the above copyright
|
|
# notice, this list of conditions and the following disclaimer in the
|
|
# documentation and/or other materials provided with the distribution.
|
|
#
|
|
# THIS SOFTWARE IS PROVIDED BY SASCHA SCHUMANN ``AS IS'' AND ANY EXPRESS OR
|
|
# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
|
|
# EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
# OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
# EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
#
|
|
##############################################################################
|
|
# $Id$
|
|
#
|
|
|
|
include $(DEPTH)/config_vars.mk
|
|
|
|
COMPILE = $(CC) $(DEFS) $(INCLUDES) $(EXTRA_INCLUDES) $(CPPFLAGS) $(CFLAGS) $(EXTRA_CFLAGS)
|
|
LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(EXTRA_INCLUDES) $(CPPFLAGS) $(CFLAGS) $(EXTRA_CFLAGS)
|
|
CCLD = $(CC)
|
|
LINK = $(LIBTOOL) --mode=link $(CCLD) $(CFLAGS) $(EXTRA_CFLAGS) $(LDFLAGS) -o $@
|
|
mkinstalldirs = $(top_srcdir)/build/shtool mkdir -f -p
|
|
INSTALL = $(top_srcdir)/build/shtool install -c
|
|
INSTALL_DATA = $(INSTALL) -m 644
|
|
|
|
DEFS = -DHAVE_CONFIG_H -I. -I$(srcdir) -I$(DEPTH)
|
|
|
|
moduledir = $(libdir)/php/modules
|
|
top_srcdir = $(topsrcdir)
|
|
top_builddir = $(DEPTH)
|
|
|
|
.SUFFIXES:
|
|
.SUFFIXES: .S .c .lo .o .s .y .l
|
|
|
|
.c.o:
|
|
$(COMPILE) -c $<
|
|
|
|
.s.o:
|
|
$(COMPILE) -c $<
|
|
|
|
.S.o:
|
|
$(COMPILE) -c $<
|
|
|
|
.c.lo:
|
|
$(PHP_COMPILE)
|
|
|
|
.s.lo:
|
|
$(PHP_COMPILE)
|
|
|
|
.S.lo:
|
|
$(PHP_COMPILE)
|
|
|
|
.y.c:
|
|
$(YACC) $(YFLAGS) $< && mv y.tab.c $*.c
|
|
if test -f y.tab.h; then \
|
|
if cmp -s y.tab.h $*.h; then rm -f y.tab.h; else mv y.tab.h $*.h; fi; \
|
|
else :; fi
|
|
|
|
.l.c:
|
|
$(LEX) $(LFLAGS) $< && mv $(LEX_OUTPUT_ROOT).c $@
|
|
|
|
|
|
all: all-recursive
|
|
install: install-recursive
|
|
|
|
distclean-recursive depend-recursive clean-recursive all-recursive install-recursive:
|
|
@otarget=`echo $@|sed s/-recursive//`; \
|
|
if test '$(NO_RECURSION)' != "$$otarget"; then \
|
|
list='$(SUBDIRS)'; for i in $$list; do \
|
|
target="$$otarget"; \
|
|
echo "Making $$target in $$i"; \
|
|
if test "$$i" = "."; then \
|
|
ok=yes; \
|
|
target="$$target-p"; \
|
|
fi; \
|
|
(cd $$i && $(MAKE) $$target) || exit 1; \
|
|
done; \
|
|
if test "$$otarget" = "all" && test -z '$(targets)'; then ok=yes; fi; \
|
|
if test "$$ok" != "yes"; then $(MAKE) "$$otarget-p" || exit 1; fi; \
|
|
fi;
|
|
|
|
all-p: $(targets)
|
|
install-p: $(targets) $(install_targets)
|
|
distclean-p depend-p clean-p:
|
|
|
|
depend: depend-recursive
|
|
test "`echo *.c`" = '*.c' || perl $(top_srcdir)/build/mkdep.perl $(CPP) $(INCLUDES) $(EXTRA_INCLUDES) *.c > .deps
|
|
|
|
clean: clean-recursive clean-x
|
|
|
|
clean-x:
|
|
rm -f $(targets) *.lo *.la *.o $(CLEANFILES)
|
|
rm -rf .libs
|
|
|
|
distclean: distclean-recursive clean-x
|
|
rm -f config.cache config.log config.status config_vars.mk libtool \
|
|
php_config.h stamp-h Makefile build-defs.h php4.spec libphp4.module
|
|
|
|
install-modules:
|
|
@test -d modules && \
|
|
$(mkinstalldirs) $(moduledir) && \
|
|
echo "installing shared modules into $(moduledir)" && \
|
|
rm -f modules/*.la && \
|
|
cp modules/* $(moduledir) || true
|
|
|
|
include $(srcdir)/.deps
|
|
|
|
.PHONY: all-recursive clean-recursive install-recursive \
|
|
$(install_targets) install all clean depend depend-recursive shared \
|
|
distclean-recursive distclean clean-x all-p install-p distclean-p \
|
|
depend-p clean-p
|