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