#
# $Log: carbon.make,v $
# Revision 1.1.1.1  1999/03/21 04:50:46  jiarocci
# Initial checkin.
#
# Revision 1.38  1999/03/14 22:56:39  jiarocci
# Adding Interfacer to /usr/Carbon/bin.
#
# Revision 1.37  1999/03/09 22:52:53  wilkes
# Cleanup after removal of QTToolbox.
#
# Revision 1.36  1999/03/06 00:48:31  jiarocci
# Copy carbon tools into /usr/Carbon.
#
# Revision 1.35  1999/03/06 00:14:19  jiarocci
# Support for Carbon makefiles in a standard system location.
#
# Revision 1.34  1999/02/25 01:38:52  jiarocci
# Another fix for OT header copying.
#
# Revision 1.33  1999/02/16 01:07:14  wilkes
# Fixed line that copied over the OpenTransport headers.
#
# Revision 1.32  1999/02/11 21:34:58  jiarocci
# Copy OT header files from OpenTransport.framework.
#
# Revision 1.31  1999/02/06 00:33:02  jiarocci
# Moved strip rules to "install" time.
#
# Revision 1.30  1999/01/22 23:13:39  ganatra
# Don't copy Compatibility.h to CarbonCIncludes anymo, as it's not needed.
#
# Revision 1.29  1999/01/15 18:45:40  wilkes
# Moved CarbonServices into Base.
#
# Revision 1.28  1999/01/14 02:00:43  wilkes
# Tweaks to get the PEFLauncher to be built at the right point in time.
#
# Revision 1.27  1999/01/12 06:19:36  ganatra
# TextEdit is no longer its own dylib, and it doesn't have any resources.
#
# Revision 1.26  1998/12/20 10:58:14  ganatra
# Remove copying of QTMLMapNames and QTMLUnMapNames, since they're not
# needed anymore
#
# Revision 1.25  1998/12/18 02:45:41  ganatra
# Copy CommonPanels over, too.
#
# Revision 1.24  1998/12/07 23:42:26  ganatra
# Grand unified resource file: don't copy unneeded resource files anymore.
#
# Revision 1.23  1998/12/03 18:59:22  carbon
# (danp) change to add SetFile so that it is correctly installed in the Tools dir.
#
# Revision 1.22  1998/11/19 01:12:50  wilkes
# Removed dependencies on the QuickTime source tree.  Moved the Component
# Manager into Base.  Most changes are done with the conditional
# ALLOW_QUICKTIME...
#
# Revision 1.21  1998/11/17 18:06:34  ganatra
# Remove MathLib build lines.  It's not in Base.
#
# Revision 1.20  1998/10/28 23:07:43  wilkes
# We now copy both CIncludesPriv *and* CIncludesPrivNew over into the
# CIncludesPriv directory during install.
#
# Revision 1.19  1998/10/20 17:38:34  jiarocci
# Completely remove Compatibility.o from build.
#
# Revision 1.18  1998/10/15 18:13:32  voas
# Tweak makefile to not barf when it can't find nav, as nav doesn't necessarily
# always exist.
#
# Revision 1.17  1998/10/06 01:10:55  jiarocci
# Copy the right version of QTMLMapNames.h.
#
# Revision 1.16  1998/10/02 20:24:59  deric
# Ignore some copy errors
#
# Revision 1.15  1998/10/02 18:20:21  marke
# copy libTextEdit during a make install
#
# Revision 1.14  1998/09/30 01:56:25  jiarocci
# Removed OTStubs.o. Added OpenTransport.framework.
#
# Revision 1.13  1998/09/25 00:18:44  mkellner
# make Compatibility.m instead of Compatibility.c
#
# Revision 1.12  1998/09/21 23:08:03  mkellner
# copy OTStubs into place
#
# Revision 1.11  1998/09/15 17:56:08  voas
# Who the heck cares if QT musical instruments is there. Not me, so give me
# a warning instead of stopping the build. This allows people to actually
# run a make install sucessfully without having QT checked out and built.
#
# Revision 1.10  1998/09/14 18:42:22  jiarocci
# Fix/workaround so that nav services doesn't break build.
#
# Revision 1.9  1998/09/12 21:17:02  mkellner
# Add InfoAccess (Navigation Services) to project
#
# Revision 1.8  1998/09/04 04:36:52  marke
# copy libColorPicker and HSLPicker.qtx
#
# Revision 1.7  1998/08/24 02:34:47  mkellner
# copy QTMLMapNames.h and QTMLUnMapNames.h into destination CIncludes dir
#
# Revision 1.6  1998/08/17 21:19:23  mkellner
# Copy QuickTimeMusicalInstruments.qtx as well. Music should now play.
#
# Revision 1.5  1998/07/24 16:21:12  jiarocci
# More build cleanup
#
# Revision 1.3  1998/07/11 02:11:10  jiarocci
# Support for building in Build & Integration
#
# Revision 1.2  1998/06/16 20:49:37  marke
# new objdir for Carbon
#
# Revision 1.1  1998/06/06 00:43:57  mkellner
# Thoroughly wack on the makefiles. They are real makefiles now.
# You don't need makeit. Get rid of redundant and unused files.
#
#

include make.defaults

PURESTUBSDIR=$(BASEDIR)PureStubs/
CARBONOBJDIR=$(BUILDDIR)Carbon/

#######################################
#	libcarbon
#######################################
CARBONLIBNAME= libcarbon

libcarbon: $(CARBONSDKDIR)$(CARBONLIBNAME).dylib

$(CARBONOBJDIR):
	mkdir -p $(CARBONOBJDIR)

##########################################
# libcarbon
##########################################
$(CARBONSDKDIR)$(CARBONLIBNAME).dylib:
#	libtool -dynamic -undefined warning -o $(CARBONSDKDIR)$(CARBONLIBNAME).dylib -L$(CARBONSDKDIR) -lqd -llltb -lhltb -lbase $(FRAMEWORKS) -framework Interceptor $(LIBC) -install_name $(CARBONDSTDIR)/$(CARBONLIBNAME).dylib
#	chmod a+r $(CARBONSDKDIR)$(CARBONLIBNAME).dylib*

####################################
# CARBON
####################################
CARBONCINCLUDESDIR=$(CARBONSDKDIR)CIncludes/
CARBONCINCLUDESPRIVDIR=$(CARBONSDKDIR)CIncludesPriv/
CARBONRINCLUDESDIR=$(CARBONSDKDIR)RIncludes/
CARBONTOOLSDIR=$(CARBONSDKDIR)Tools/
CARBONEXAMPLESDIR=$(CARBONSDKDIR)Examples/
CARBONSDKDIRTREE=$(CARBONSDKDIR) $(CARBONCINCLUDESDIR) $(CARBONCINCLUDESPRIVDIR) $(CARBONRINCLUDESDIR) $(CARBONTOOLSDIR) $(CARBONEXAMPLESDIR) $(CARBONMAKEFILESDIR) $(CARBONTOOLSINSTALLDIR)
OPENTRANSPORTINCLUDESDIR=/System/Library/Frameworks/OpenTransport.framework/Headers

$(CARBONCINCLUDESDIR):
	-mkdir $(CARBONCINCLUDESDIR)
	chmod 775 $(CARBONCINCLUDESDIR) 
$(CARBONCINCLUDESPRIVDIR):
	-mkdir $(CARBONCINCLUDESPRIVDIR)
	chmod 775 $(CARBONCINCLUDESPRIVDIR) 
$(CARBONRINCLUDESDIR):
	-mkdir $(CARBONRINCLUDESDIR)
	chmod 775 $(CARBONRINCLUDESDIR)
$(CARBONTOOLSDIR):
	-mkdir $(CARBONTOOLSDIR)
	chmod 775 $(CARBONTOOLSDIR)
$(CARBONEXAMPLESDIR):
	-mkdir $(CARBONEXAMPLESDIR)
	chmod 775 $(CARBONEXAMPLESDIR)
$(CARBONMAKEFILESDIR):
	-mkdir -p $(CARBONMAKEFILESDIR)
	chmod 775 $(CARBONMAKEFILESDIR)
$(CARBONTOOLSINSTALLDIR):
	-mkdir -p $(CARBONTOOLSINSTALLDIR)
	chmod 775 $(CARBONTOOLSINSTALLDIR)

##########################################
# CARBONSDK
##########################################
CARBONSDK:   $(MATHLIB) $(PURESTUBSDIR)Compatibility.h $(CARBONSDKDIRTREE) $(LOCALINSTALLDIR)/Rez $(LOCALINSTALLDIR)/DeRez $(LOCALINSTALLDIR)/RezWack $(LOCALINSTALLDIR)/UnRezWack
	cp -rp $(UNIVCINCLUDESDIR) $(CARBONCINCLUDESDIR)
	-rm -f OpenTptAppleTalk.h
	-rm -f OpenTptClient.h
	-rm -f OpenTptCommon.h
	-rm -f OpenTptConfig.h
	-rm -f OpenTptDevLinks.h
	-rm -f OpenTptGlobalNew.h
	-rm -f OpenTptISDN.h
	-rm -f OpenTptInternet.h
	-rm -f OpenTptLinks.h
	-rm -f OpenTptModule.h
	-rm -f OpenTptPCISupport.h
	-rm -f OpenTptSerial.h
	-rm -f OpenTptXTI.h
	-rm -f OpenTransport.h
	-cp -p $(OPENTRANSPORTINCLUDESDIR)/*.h $(CARBONCINCLUDESDIR)
	cp -rp $(UNIVCINCLUDESPRIVDIR) $(CARBONCINCLUDESPRIVDIR)
	cp -rp $(UNIVCINCLUDESPRIVNEWDIR) $(CARBONCINCLUDESPRIVDIR)
	cp -rp $(UNIVERSALINTERFACESDIR)RIncludes/ $(CARBONRINCLUDESDIR)
	cp -p $(LOCALINSTALLDIR)/Rez $(CARBONSDKDIR)Tools/
	cp -p $(LOCALINSTALLDIR)/DeRez $(CARBONSDKDIR)Tools/
	cp -p $(LOCALINSTALLDIR)/RezWack $(CARBONSDKDIR)Tools/
	cp -p $(LOCALINSTALLDIR)/UnRezWack $(CARBONSDKDIR)Tools/
	cp -p $(LOCALINSTALLDIR)/SetFile $(CARBONSDKDIR)Tools/
	cp -p $(LOCALINSTALLDIR)/Rez $(CARBONTOOLSINSTALLDIR)
	cp -p $(LOCALINSTALLDIR)/DeRez $(CARBONTOOLSINSTALLDIR)
	cp -p $(LOCALINSTALLDIR)/RezWack $(CARBONTOOLSINSTALLDIR)
	cp -p $(LOCALINSTALLDIR)/UnRezWack $(CARBONTOOLSINSTALLDIR)
	cp -p $(LOCALINSTALLDIR)/SetFile $(CARBONTOOLSINSTALLDIR)
	cp -p $(LOCALINSTALLDIR)/Interfacer $(CARBONTOOLSINSTALLDIR)
	$(INSTALLBIN) $(SYMROOT)/CarbonServices $(CARBONSDKDIR)/
	$(INSTALLLIB) $(SYMROOT)/libbase.dylib $(CARBONSDKDIR)/
	$(INSTALLLIB) $(SYMROOT)/liblltb.dylib $(CARBONSDKDIR)/
	$(INSTALLLIB) $(SYMROOT)/libhltb.dylib $(CARBONSDKDIR)/
	$(INSTALLLIB) $(SYMROOT)/libqd.dylib $(CARBONSDKDIR)/
	$(INSTALLLIB) $(SYMROOT)/libCommonPanels.dylib $(CARBONSDKDIR)/	
	$(INSTALLLIB) $(SYMROOT)/libnav.dylib $(CARBONSDKDIR)/
	$(INSTALLLIB) $(SYMROOT)/libColorPicker.dylib $(CARBONSDKDIR)/
	$(INSTALLLIB) $(SYMROOT)/HSLPicker.qtx $(CARBONSDKDIR)/
	cp -p $(SYMROOT)/HSLPicker.qtr $(CARBONSDKDIR)/
	cp -p $(SYMROOT)/System.qtr $(CARBONSDKDIR)/
	cp -p $(SYMROOT)/System.rsrc $(CARBONSDKDIR)/
	cd $(CARBONDIR)/CarbonFramework; make install
	cd $(BASEDIR)/CFragManager/Crutch_410; make CrutchLauncher
	cp $(MAKEDIR)/make.defaults $(CARBONMAKEFILESDIR)
	cp $(MAKEDIR)/carbon.make $(CARBONMAKEFILESDIR)
	cp $(MAKEDIR)/makefile $(CARBONMAKEFILESDIR)

carbon-headers:
	-mkdir -p $(CARBONSDKDIR)
	-mkdir -p $(CARBONCINCLUDESDIR)
	-mkdir -p $(CARBONCINCLUDESPRIVDIR)
	-mkdir -p $(CARBONRINCLUDESDIR)
	cp -rp $(UNIVCINCLUDESDIR) $(CARBONCINCLUDESDIR)
	cp -rp $(UNIVCINCLUDESPRIVDIR) $(CARBONCINCLUDESPRIVDIR)
	cp -rp $(UNIVCINCLUDESPRIVNEWDIR) $(CARBONCINCLUDESPRIVDIR)
	cp -rp $(UNIVERSALINTERFACESDIR)RIncludes/ $(CARBONRINCLUDESDIR)
	cp -p $(PURESTUBSDIR)Compatibility.h $(CARBONCINCLUDESDIR)

