# # Copyright (c) 2003-2010 Apple Inc. # Configure and build Apache mod_jk, the connector to Tomcat # Also installs workers.properties # # These includes provide the proper paths to system utilities include $(MAKEFILEPATH)/pb_makefiles/platform.make include $(MAKEFILEPATH)/pb_makefiles/commands-$(OS).make CONNECTORS_VERS=1.2.30 CONNECTORS=tomcat-connectors-$(CONNECTORS_VERS)-src CONNECTORS_APACHE_DIR2=$(CONNECTORS)/native/apache-2.0 CONNECTORS_JKNATIVE_DIR=$(CONNECTORS)/native VERSIONS_DIR=/usr/local/OpenSourceVersions LICENSE_DIR=/usr/local/OpenSourceLicenses MOD_JK=mod_jk.so APXS2=/usr/sbin/apxs INSTALL=/usr/bin/install WORKERS=workers.properties LIBEXECDIR2=$(shell $(APXS2) -q LIBEXECDIR) SYSCONFDIR2=$(shell $(APXS2) -q SYSCONFDIR) build all default:: configure2 build2 clean: $(SILENT) $(ECHO) "Cleaning..." $(SILENT) -$(RM) -rf *.o $(SILENT) -$(RM) -rf $(CONNECTORS) installhdrs: $(SILENT) $(ECHO) "$(PROJECT_NAME) has no headers to install in $(SRCROOT)..." installsrc: $(SILENT) $(ECHO) "Installing $(PROJECT_NAME) sources in $(SRCROOT)..." $(SILENT) -$(RM) -rf $(SRCROOT) $(SILENT) $(MKDIRS) $(SRCROOT) $(SILENT) $(CP) $(CONNECTORS).tar.gz $(WORKERS) Makefile apache_mod_jk.plist apache_mod_jk.txt $(SRCROOT) $(CONNECTORS_JKNATIVE_DIR)/configure: $(OBJROOT) $(SILENT) -$(RM) -rf $(CONNECTORS) $(SILENT) $(TAR) -xzf $(CONNECTORS).tar.gz $(SILENT) $(ECHO) "Patching configure script..." $(SILENT) $(CP) $(CONNECTORS_JKNATIVE_DIR)/configure $(CONNECTORS_JKNATIVE_DIR)/configure.orig $(SILENT) $(SED) < $(CONNECTORS_JKNATIVE_DIR)/configure.orig > $(CONNECTORS_JKNATIVE_DIR)/configure \ -e 's%sleep 1%/bin/sleep 1%' #$(CONNECTORS_JKNATIVE_DIR)/configure: $(CONNECTORS) # cd $(CONNECTORS_JKNATIVE_DIR); ./buildconf.sh configure2: $(CONNECTORS_JKNATIVE_DIR)/configure $(SILENT) $(CD) $(CONNECTORS_JKNATIVE_DIR);\ CXX=gcc \ LDFLAGS="$$RC_CFLAGS" \ CFLAGS="$$RC_CFLAGS" \ ./configure --with-apxs=$(APXS2) --enable-prefork build2: $(SILENT) $(ECHO) "Building Apache 2.2 module..." $(SILENT) $(CD) $(CONNECTORS_APACHE_DIR2);make -f Makefile.apxs install2: $(CONNECTORS_APACHE_DIR2)/.libs/$(MOD_JK) $(DSTROOT)$(LIBEXECDIR2) $(DSTROOT)$(SYSCONFDIR2) $(DSTROOT)$(VERSIONS_DIR) $(DSTROOT)$(LICENSE_DIR) $(SILENT) $(ECHO) "Installing Apache 2.2 module..." $(SILENT) $(CD) $(CONNECTORS_APACHE_DIR2)/.libs;cp $(MOD_JK) $(DSTROOT)$(LIBEXECDIR2) chmod 644 $(DSTROOT)$(LIBEXECDIR2)/$(MOD_JK) $(STRIP) -S $(DSTROOT)$(LIBEXECDIR2)/$(MOD_JK) $(SILENT) $(INSTALL) -m 644 $(WORKERS) $(DSTROOT)$(SYSCONFDIR2) $(SILENT) $(INSTALL) -m 444 $(WORKERS) $(DSTROOT)$(SYSCONFDIR2)/$(WORKERS).default $(INSTALL) -m 444 -o root -g wheel apache_mod_jk.plist $(DSTROOT)$(VERSIONS_DIR) $(INSTALL) -m 444 -o root -g wheel apache_mod_jk.txt $(DSTROOT)$(LICENSE_DIR) install: configure2 build2 install2 $(BUILD_DIR): $(SILENT) $(MKDIRS) $@ $(DSTROOT)$(LIBEXECDIR2): $(SILENT) $(MKDIRS) $@ $(DSTROOT)$(SYSCONFDIR2): $(SILENT) $(MKDIRS) $@ $(DSTROOT): $(SILENT) $(MKDIRS) $@ $(DSTROOT)$(VERSIONS_DIR): $(SILENT) $(MKDIRS) $@ $(DSTROOT)$(LICENSE_DIR): $(SILENT) $(MKDIRS) $@ $(OBJROOT): $(SILENT) $(MKDIRS) $@