
# UNIVERSAL_INTERFACES_PATH
UNIV_INC_PATH=			/AppleInternal/Carbon/interfaces/

ifeq "$(RC_JASPER)" "YES"
NOISELEVEL=
else
NOISELEVEL=			@
endif

# common utilities
CURRENT_DATE =          $(shell /bin/date +%m%d)
CARBONROOTSDIR=         /Network/Servers/tusk/tusk/roots/

APPLEINTERNALDIR=	/AppleInternal/
CARBONDIR=			$(SRCROOT)/
SYSLIBFWKDIR=		$(SYSTEM_LIBRARY_DIR)/Frameworks/
CARBONDSTDIR=		$(SYSLIBFWKDIR)/Carbon.framework/Versions/A/Libraries
CARBONCFMLIBDIR_NR=	$(NEXT_ROOT)$(SYSTEM_LIBRARY_DIR)/CFMSupport/
CARBONCFMLIBDIR=	$(DSTROOT)$(SYSTEM_LIBRARY_DIR)/CFMSupport/
CARBONBRIDGELIBDIR_NR=	$(NEXT_ROOT)$(SYSTEM_LIBRARY_DIR)/CFMSupport/BridgeLibraries/
CARBONBRIDGELIBDIR=	$(DSTROOT)$(SYSTEM_LIBRARY_DIR)/CFMSupport/BridgeLibraries/
CARBONSDKDIR=		$(DSTROOT)$(CARBONDSTDIR)/
CARBONMAKEFILESDIR= $(DSTROOT)/$(DEVELOPER_DIR)/Makefiles/Carbon
CARBONBINARIES=		$(SYSTEM_DEVELOPER_DIR)/Tools/
CARBONBINDIR=		$(NEXT_ROOT)$(CARBONBINARIES)
CARBONTOOLSINSTALLDIR=	$(DSTROOT)$(CARBONBINARIES)
CARBONBINARIESPRIV=		/AppleInternal/Developer/Tools/
CARBONBINDIRPRIV=		$(NEXT_ROOT)$(CARBONBINARIESPRIV)/
CARBONTOOLSINSTALLDIRPRIV=	$(DSTROOT)$(CARBONBINARIESPRIV)/
# CARBONPATH is where the headers are (temporary)
# if MASTER_INTERFACES is defined we will ignore CARBONPATH
ifeq "" "$(MASTER_INTERFACES)"
	ifeq "" "$(CARBONPATH)"
		CARBONPATH=				$(UNIV_INC_PATH)
	endif
	MASTER_INTERFACES=		$(CARBONPATH)
endif
ifeq "" "$(CARBONPATH)"
        CARBONPATH=				$(MASTER_INTERFACES)
endif
ifeq "" "$(CARBONINCDIR)"
	CARBONINCDIR=		$(NEXT_ROOT)$(MASTER_INTERFACES)
endif
CARBONINTERFACESDIR=	$(DSTROOT)$(MASTER_INTERFACES)
CARBONSCRIPTSDIR=	$(MAKEFILEPATH)/Carbon/scripts/
CARBONRELNOTESDIR=      $(APPLEINTERNALDIR)Documentation/ReleaseNotes/
CARBONSTUBLIBSPRIVDIR=  $(APPLEINTERNALDIR)Carbon/PrivateStubLibs/

########################################
# tools
########################################
INTERFACERDIR=		$(CARBONBINARIESPRIV)
INTERFACER=			$(NEXT_ROOT)$(INTERFACERDIR)Interfacer
CPMAC=				$(CARBONBINDIR)/CpMac
MERGEPEF=			$(CARBONBINDIR)/MergePef
MAKESTUBLIB=		$(CARBONBINDIRPRIV)MakeStub
PPCLINK=			$(NOISELEVEL)$(INFORM_LINKING)$(CARBONBINDIRPRIV)PPCLink
MAKEPSEUDOLIB=		$(NOISELEVEL)$(INFORM_MAKEPSEUDO)$(CARBONBINDIRPRIV)MakePseudoLibrary
EMITPSEUDOLIB=		$(NOISELEVEL)$(INFORM_EMITPSEUDO)$(CARBONBINDIRPRIV)EmitVectorLibrary
REZ=				$(NOISELEVEL)$(INFORM_REZZING)$(CARBONBINDIR)Rez
REZWACK=			$(NOISELEVEL)$(INFORM_REZWACKING)$(CARBONBINDIR)RezWack
OFILELISTTOOL=		$(NOISELEVEL)$(INFORM_OFILELIST)$(CARBONSCRIPTSDIR)ofileListTool
STUBLIBTOOL=		$(NOISELEVEL)$(INFORM_STUBLIB)$(CARBONSCRIPTSDIR)BuildCarbonStubLib
CALLBACKGENERATOR=	$(CARBONSCRIPTSDIR)CallbackGenerator.pl
GENERATECALLBACKS=	$(NOISELEVEL)$(INFORM_BUILDING)$(CALLBACKGENERATOR)
DUMPBRIDGEEXPORTS=	$(INFORM_BRIDGEDUMPING)$(CARBONBINDIRPRIV)DumpBridgeExports

########################################
# RC required build variables
########################################

BUILDDIR=$(OBJROOT)/
LOCALINSTALLDIR=$(SYMROOT)/

########################################
# top level component dirs
########################################

MAKEDIR=$(CARBONDIR)Make/
BASEDIR=$(CARBONDIR)Base/
COMMONPANELSDIR=$(CARBONDIR)CommonPanels/
LLTBDIR=$(CARBONDIR)LLTB/
QDDIR=$(CARBONDIR)QD/
HLTBDIR=$(CARBONDIR)HLTB/
INFOACCESSDIR=$(CARBONDIR)InfoAccess/
QTDIR=$(CARBONDIR)QT/
TOOLSDIR=$(CARBONDIR)Tools/
TOOLSCRIPTSDIR=$(CARBONDIR)Tools/scripts/
INTERFACESOURCEDIR=$(CARBONDIR)Interfaces/
TOOLINTF=$(INTERFACESOURCEDIR)BuiltInterfaces/
INTERFACESDIR=$(CARBONINCDIR)/
RESOURCESDIR=$(BUILDDIR)Resources/

########################################
# build results
########################################

BUILDRESULTSDIR=$(BUILDDIR)BuildResults/NoSym/
MACBUILDRESULTSDIR=$(BUILDDIR)BuildResults/
OBJDIR=$(BUILDRESULTSDIR)Obj/

########################################
# Interfaces
########################################
GENERATEDINTERFACESDIR=	$(BUILDDIR)Interfaces.build/

UNIVERSALINTERFACESDIR=		$(INTERFACESDIR)
QTINTERFACESDIR=			$(INTERFACESDIR)QTInterfaces/

PRIVATEINCLUDESDIR=			$(NEXT_ROOT)/System/Library/PrivateFrameworks/

INCS=	-F$(PRIVATEINCLUDESDIR)
RINCS= 
RINCSPRIV= 

TOOLSINCS= 

DOTICINCS=  -I$(QTINTERFACESDIR)TrapGlueC/
QTCINCDIR= 
COMPONENTINCLUDESDIR= $(QTINTERFACESDIR)ComponentIncludes/

ifneq "$(RC_ProjectName)" ""
ifeq "$(RC_ProjectSourceVersion)" ""
RC_ProjectSourceVersion=UNKNOWN
endif
ifeq "$(RC_ProjectBuildVersion)" ""
RC_ProjectBuildVersion=UNKNOWN
endif
INTERFACER_HEADER_OPTIONS= -externalHeader "$(RC_ProjectName)-$(RC_ProjectSourceVersion)~$(RC_ProjectBuildVersion)"
endif


########################################
# Profile and Debug targets
########################################
ifeq "$(RC_JASPER)" "YES"
BUILD_PROFILELIB=YES
BUILD_DEBUGLIB=YES
endif

PROFILESUFFIX=_profile
DEBUGSUFFIX=_debug
ASSERTSUFFIX=_assert

BUILD_DEBUG_CFLAGS=-g -DDEBUG=1
BUILD_DEBUG_LDFLAGS=-g
BUILD_PROFILE_CFLAGS=-pg -DPROFILE=1
BUILD_PROFILE_LDFLAGS=-pg

########################################
# Build&Integration related stuff
########################################

DEFAULT_SUBMIT_TARGETS	= Jaguar
DEFAULT_SUBMIT_TOOL		= /Network/Servers/seaport/release/bin/submitproject

