/
Makefile.in
76 lines (62 loc) · 1.63 KB
/
Makefile.in
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
# Build the PMCs for Pipp.
# Set up commands
PERL := @perl@
CP := @cp@
RM_F := @rm_f@
PMCBUILD := $(PERL) @build_dir@/tools/build/dynpmc.pl
CC := @cc@
CFLAGS := @ccflags@ @cc_shared@ @cc_debug@ @ccwarn@ @cc_hasjit@ @cg_flag@ @gc_flag@
# Set up directories
BUILD_DIR := @build_dir@
INCLUDE_DIR := $(BUILD_DIR)/include
DYNEXT_DIR := ../../dynext
VERSION_DIR := @versiondir@
LIB_DIR := @libdir@$(VERSION_DIR)
INSTALL_DIR := $(LIB_DIR)/dynext
# Set up extensions
LOAD_EXT := @load_ext@
O := @o@
PIPP_GROUP := $(DYNEXT_DIR)/pipp_group$(LOAD_EXT)
PMCS := \
php \
phparray \
phpboolean \
phpfloat \
phpinteger \
phpresource \
phpstring \
phpnull
PMC_SOURCES := \
php.pmc \
phparray.pmc \
phpboolean.pmc \
phpfloat.pmc \
phpinteger.pmc \
phpresource.pmc \
phpstring.pmc \
phpnull.pmc
# default
build: $(PIPP_GROUP)
# This is a listing of all targets, that are meant to be called by users
help:
@echo ""
@echo "Following targets are available for the user:"
@echo ""
@echo "Building:"
@echo " build: Build the PMCs."
@echo " This is the default."
@echo ""
@echo "Cleaning:"
@echo " clean: Clean up."
@echo ""
$(PIPP_GROUP): $(PMC_SOURCES)
$(PMCBUILD) generate $(PMCS)
$(PMCBUILD) compile $(PMCS)
$(PMCBUILD) linklibs $(PMCS)
$(PMCBUILD) copy "--destination=$(DYNEXT_DIR)" $(PMCS)
install:
#IF(cygwin or hpux): CHMOD 0775 "*$(LOAD_EXT)"
$(CP) "*$(LOAD_EXT)" $(INSTALL_DIR)
# cleaning up
clean:
$(RM_F) "*dump" "php*.c" "pmc_*h" "pipp_group.h" "*$(O)" "*$(LOAD_EXT)"