1## 2# Makefile for tidy 3## 4 5 6# Project info 7Project = tidy 8BuildNumber = 15.15 9UserType = Administrator 10ToolType = Libraries 11 12ifeq "$(RC_TARGET_CONFIG)" "" 13RC_TARGET_CONFIG = MacOSX 14endif 15 16# It's a GNU Source project 17include $(MAKEFILEPATH)/CoreOS/ReleaseControl/Common.make 18 19#Install_Target = install-strip 20lazy_install_source:: shadow_source 21 22export SDKROOT ?= / 23ifeq "$(SDKROOT)" "/" 24export SDK_DIR = / 25else 26export SDK_DIR = $(shell xcodebuild -version -sdk $(SDKROOT) Path) 27endif 28 29ifeq "$(RC_TARGET_CONFIG)" "MacOSX" 30SECTORDER_FLAGS=-sectorder __TEXT __text $(SDK_DIR)/usr/local/lib/OrderFiles/libtidy.order 31endif 32 33ifdef TIDY_DEBUG 34CFLAGS= -O0 35endif 36 37ifneq ($(SDK_DIR),/) 38CFLAGS += -isysroot $(SDK_DIR) 39endif 40 41CFLAGS+= -DTIDY_APPLE_CHANGES=1 -DTIDY_APPLE_BUILD_NUMBER=$(BuildNumber) -DTIDY_APPLE_BUILD_NUMBER_STR='"\"$(BuildNumber)\""' 42 43# seriously gross B&I hackery 44# blame molson 45ifeq "$(RC_ProjectName)" "tidy_Sim" 46DEVELOPER_DIR ?= $(shell xcode-select -print-path) 47include $(DEVELOPER_DIR)/AppleInternal/Makefiles/Makefile.indigo 48ActualDSTROOT = ${DSTROOT}/${INDIGO_PREFIX} 49else 50ActualDSTROOT = ${DSTROOT} 51endif 52 53OSV = $(ActualDSTROOT)/usr/local/OpenSourceVersions 54OSL = $(ActualDSTROOT)/usr/local/OpenSourceLicenses 55 56# Ensure that our make subinvocations work with commands from the apppropriate toolchain. 57export AR 58export CC 59export RANLIB 60export STRIP 61 62install:: 63 TIDY_APPLE_CHANGES=1 CFLAGS="$(CFLAGS) -fno-common" runinst_prefix="$(ActuallDSTROOT)/usr" devinst_prefix="$(ActualDSTROOT)/usr" $(MAKE) -C "$(OBJROOT)/$(Project)/build/gmake" installhdrs devinst_prefix="$(ActualDSTROOT)/usr" runinst_prefix="$(ActualDSTROOT)/usr" 64 TIDY_APPLE_CHANGES=1 CFLAGS="$(CFLAGS) -fno-common" runinst_prefix="$(ActualDSTROOT)/usr" devinst_prefix="$(ActualDSTROOT)/usr" $(MAKE) -C "$(OBJROOT)/$(Project)/build/gmake" installib devinst_prefix="$(ActualDSTROOT)/usr" runinst_prefix="$(ActualDSTROOT)/usr" 65 $(CC) $(CFLAGS) -dynamiclib $(SECTORDER_FLAGS) -o "$(ActualDSTROOT)/usr/lib/libtidy.A.dylib" "$(OBJROOT)/tidy/lib/libtidy.a" -install_name "/usr/lib/libtidy.A.dylib" -all_load -compatibility_version 1.0.0 -current_version 1.0.0 66 $(LN) -s "libtidy.A.dylib" "$(ActualDSTROOT)/usr/lib/libtidy.dylib" 67 TIDY_APPLE_CHANGES=1 CFLAGS="$(CFLAGS) -fno-common" runinst_prefix="$(ActualDSTROOT)/usr" devinst_prefix="$(ActualDSTROOT)/usr" $(MAKE) -C "$(OBJROOT)/$(Project)/build/gmake" installexes devinst_prefix="$(ActualDSTROOT)/usr" runinst_prefix="$(ActualDSTROOT)/usr" LIBDIR="$(ActualDSTROOT)/usr/lib" 68 TIDY_APPLE_CHANGES=1 CFLAGS="$(CFLAGS) -fno-common" runinst_prefix="$(ActualDSTROOT)/usr" devinst_prefix="$(ActualDSTROOT)/usr" $(MAKE) -C "$(OBJROOT)/$(Project)/build/gmake" installmanpage_apple devinst_prefix="$(ActualDSTROOT)/usr" runinst_prefix="$(ActualDSTROOT)/usr" 69ifndef TIDY_DEBUG 70 $(STRIP) "$(ActualDSTROOT)/usr/bin/tab2space" 71 $(STRIP) "$(ActualDSTROOT)/usr/bin/tidy" 72 $(STRIP) -x "$(ActualDSTROOT)/usr/lib/libtidy.A.dylib" 73endif 74 $(RM) "$(ActualDSTROOT)/usr/lib/libtidy.a" 75 76 $(MKDIR) $(OSV) 77 $(INSTALL_FILE) $(SRCROOT)/$(Project).plist $(OSV)/$(Project).plist 78 $(MKDIR) $(OSL) 79 $(INSTALL_FILE) $(SRCROOT)/$(Project).txt $(OSL)/$(Project).txt 80