################################################################### # IMPORTANT NOTE # ################################################################### # Before you try to run the Makefile, make sure you have set # # the following environment variables properly. # # # # export BUILDROOT= # ################################################################### ALL: all BUILD_OPTIONS = $(CXXFLAGS) BIN_DIR = $(BUILDROOT)/bin LIB_DIR = $(BUILDROOT)/libexec INC_DIR = $(BUILDROOT)/include OBJ_DIR = $(BUILDROOT)/obj INCLUDE = -I$(PCRE_INCLUDEDIR) RM2 = rm -f MAKE_SHARED = $(CXX) -shared -fPIC $(LDFLAGS) MAKE_ARCH = ar MAKE_BIN = $(CXX) MAKE_SHARED_C = $(CC) -shared -fPIC $(LDFLAGS) PLATFORM_COMPILE_OPTIONS = -fPIC ALLLIBS = $(LIBS) SHLIBSUFFIX=.so ## Compiler switch to embed a library name LD_SONAME = -Wl,-soname,$(SO_NAME) ###################### STANDARD TOOLS ############################# CP = -cp RM = -rm -f CAT = cat AR = ar -cqv CD = cd ECHO = echo CREATE_DEPENDS_FILE = echo "" > depends MAKE_DEPEND = $(CXX) -E ##################### HELPER MACROS ############################### DEPFILE = depends LINKLIB = $(LIB_DIR) ######################### SUFFIX RULES ############################ .SUFFIXES: .SUFFIXES: .cpp .c .o # Tell make where the object files are for proper resolution of suffix rules vpath %.o $(OBJ_DIR) .cpp.o: $(CXX) -c $(INCLUDE) $(BUILD_OPTIONS) $(EXTRA_COMPILE_OPTIONS) -o $(@) $(<) .c.o: $(CC) -c $(INCLUDE) $(BUILD_OPTIONS) $(EXTRA_COMPILE_OPTIONS) -o $(@) $(<) .C.o: $(CC) -c $(INCLUDE) $(BUILD_OPTIONS) $(EXTRA_COMPILE_OPTIONS) -o $(@) $(<)