@@ -101,10 +101,7 @@ endif
101
101
# you want to leave that flag out on production servers).
102
102
#
103
103
104
- COMPILER_FLAGS = -Wall -c -std=c++11 -fvisibility=hidden -DBUILDING_PHPCPP -Wno-write-strings -MD
105
- SHARED_COMPILER_FLAGS = -fpic
106
- STATIC_COMPILER_FLAGS =
107
- PHP_COMPILER_FLAGS = ${COMPILER_FLAGS} ` ${PHP_CONFIG} --includes`
104
+ COMPILER_FLAGS = -Wall -c -std=c++11 -fvisibility=hidden -DBUILDING_PHPCPP -Wno-write-strings -MD -fpic ` ${PHP_CONFIG} --includes`
108
105
109
106
#
110
107
# Linker flags
@@ -160,16 +157,14 @@ PHP_SOURCES = $(wildcard zend/*.cpp)
160
157
# library. We also use a Makefile function here that takes all source files.
161
158
#
162
159
163
- COMMON_SHARED_OBJECTS = $(COMMON_SOURCES:%.cpp=shared/%.o )
164
- PHP_SHARED_OBJECTS = $(PHP_SOURCES:%.cpp=shared/%.o )
165
- COMMON_STATIC_OBJECTS = $(COMMON_SOURCES:%.cpp=static/%.o )
166
- PHP_STATIC_OBJECTS = $(PHP_SOURCES:%.cpp=static/%.o )
160
+ COMMON_OBJECTS = $(COMMON_SOURCES:%.cpp=build/%.o )
161
+ PHP_OBJECTS = $(PHP_SOURCES:%.cpp=build/%.o )
167
162
168
163
#
169
164
# Dependencies
170
165
#
171
166
172
- DEPENDENCIES = $(wildcard shared /common/* .d) $(wildcard shared/zend/ * .d) $( wildcard static/common/ * .d) $( wildcard static /zend/* .d)
167
+ DEPENDENCIES = $(wildcard build /common/* .d) $(wildcard build /zend/* .d)
173
168
174
169
#
175
170
# End of the variables section. Here starts the list of instructions and
@@ -190,36 +185,26 @@ phpcpp: ${PHP_SHARED_LIBRARY} ${PHP_STATIC_LIBRARY}
190
185
@echo
191
186
@echo " Build complete."
192
187
193
- ${PHP_SHARED_LIBRARY} : shared_directories ${COMMON_SHARED_OBJECTS } ${PHP_SHARED_OBJECTS }
194
- ${LINKER} ${PHP_LINKER_FLAGS} -Wl,${LINKER_SONAME_OPTION} ,libphpcpp.so.$(SONAME ) -o $@ ${COMMON_SHARED_OBJECTS } ${PHP_SHARED_OBJECTS }
188
+ ${PHP_SHARED_LIBRARY} : build_directories ${COMMON_OBJECTS } ${PHP_OBJECTS }
189
+ ${LINKER} ${PHP_LINKER_FLAGS} -Wl,${LINKER_SONAME_OPTION} ,libphpcpp.so.$(SONAME ) -o $@ ${COMMON_OBJECTS } ${PHP_OBJECTS }
195
190
196
- ${PHP_STATIC_LIBRARY} : static_directories ${COMMON_STATIC_OBJECTS } ${PHP_STATIC_OBJECTS }
197
- ${ARCHIVER} $@ ${COMMON_STATIC_OBJECTS } ${PHP_STATIC_OBJECTS }
191
+ ${PHP_STATIC_LIBRARY} : build_directories ${COMMON_OBJECTS } ${PHP_OBJECTS }
192
+ ${ARCHIVER} $@ ${COMMON_OBJECTS } ${PHP_OBJECTS }
198
193
199
- shared_directories :
200
- ${MKDIR} shared/common
201
- ${MKDIR} shared/zend
202
-
203
- static_directories :
204
- ${MKDIR} static/common
205
- ${MKDIR} static/zend
194
+ build_directories :
195
+ ${MKDIR} build/common
196
+ ${MKDIR} build/zend
206
197
207
198
clean :
208
- ${RM} shared ${PHP_SHARED_LIBRARY}
209
- ${RM} static ${PHP_STATIC_LIBRARY}
199
+ ${RM} build ${PHP_SHARED_LIBRARY} ${PHP_STATIC_LIBRARY}
210
200
find -name * .o | xargs ${RM}
201
+ find -name * .d | xargs ${RM}
211
202
212
- ${COMMON_SHARED_OBJECTS} :
213
- ${COMPILER} ${PHP_COMPILER_FLAGS} ${SHARED_COMPILER_FLAGS} -o $@ ${@: shared/% .o=% .cpp}
214
-
215
- ${COMMON_STATIC_OBJECTS} :
216
- ${COMPILER} ${PHP_COMPILER_FLAGS} ${STATIC_COMPILER_FLAGS} -o $@ ${@: static/% .o=% .cpp}
217
-
218
- ${PHP_SHARED_OBJECTS} :
219
- ${COMPILER} ${PHP_COMPILER_FLAGS} ${SHARED_COMPILER_FLAGS} -o $@ ${@: shared/% .o=% .cpp}
203
+ ${COMMON_OBJECTS} :
204
+ ${COMPILER} ${COMPILER_FLAGS} -o $@ ${@: build/% .o=% .cpp}
220
205
221
- ${PHP_STATIC_OBJECTS } :
222
- ${COMPILER} ${PHP_COMPILER_FLAGS} ${STATIC_COMPILER_FLAGS} -o $@ ${@: static /% .o=% .cpp}
206
+ ${PHP_OBJECTS } :
207
+ ${COMPILER} ${COMPILER_FLAGS} -o $@ ${@: build /% .o=% .cpp}
223
208
224
209
225
210
# The if statements below must be seen as single line by make
0 commit comments