export USE_APPLE_PB_SUPPORT = all␊ |
␊ |
#␉Makefile for kernel booter␊ |
␊ |
# CFLAGS␉= -O $(MORECPP) -arch i386 -g ␊ |
DEFINES=␊ |
CONFIG = hd␊ |
LIBDIR = libsa␊ |
INC = -I. -I$(LIBDIR)␊ |
ifneq "" "$(wildcard /bin/mkdirs)"␊ |
MKDIRS = /bin/mkdirs␊ |
else␊ |
MKDIRS = /bin/mkdir -p␊ |
endif␊ |
AS = as␊ |
LD = ld␊ |
PAX = /bin/pax␊ |
␊ |
OBJROOT = `pwd`/obj␊ |
SYMROOT = `pwd`/sym␊ |
DSTROOT = `pwd`/dst␊ |
SRCROOT = /tmp␊ |
DOCROOT = `pwd`/doc␊ |
IMGROOT = `pwd`/sym/cache␊ |
IMGSKELROOT = `pwd`/imgskel␊ |
CDBOOT = ${IMGROOT}/usr/standalone/i386/cdboot␊ |
␊ |
THEME = default␊ |
␊ |
VERSION = `cat version`␊ |
REVISION = `cat revision`␊ |
PRODUCT = Chameleon-$(VERSION)-r$(REVISION)␊ |
CDLABEL = ${PRODUCT}␊ |
ISOIMAGE = ${SYMROOT}/${CDLABEL}.iso␊ |
␊ |
EXCLUDE = --exclude=.svn --exclude=.DS_Store --exclude=sym --exclude=obj \␊ |
␉␉--exclude=package --exclude=archive --exclude=User_Guide_src --exclude=*.sh␊ |
␊ |
ARCHLESS_RC_CFLAGS=`echo $(RC_CFLAGS) | sed 's/-arch [a-z0-9]*//g'`␊ |
␊ |
VPATH = $(OBJROOT):$(SYMROOT)␊ |
␊ |
GENERIC_SUBDIRS =␊ |
␊ |
#␊ |
# Currently builds for i386␊ |
#␊ |
␊ |
all embedtheme tags debug install installhdrs: $(SYMROOT) $(OBJROOT)␊ |
␉@if [ -e ".svn" ]; then svnversion -n | tr -d [:alpha:] > revision; fi␊ |
␉@if [ -z "$(RC_ARCHS)" ]; then␉␉␉␉␉ \␊ |
␉␉RC_ARCHS="i386";␉␉␉␉␉ \␊ |
␉fi;␉␉␉␉␉␉␉␉ \␊ |
␉SUBDIRS="$(GENERIC_SUBDIRS) $$RC_ARCHS";␉␉␉ \␊ |
␉for i in $$SUBDIRS; ␉␉␉␉␉␉ \␊ |
␉do \␊ |
␉ if [ -d $$i ]; then␉␉␉␉␉␉ \␊ |
␉␉echo ================= make $@ for $$i =================; \␊ |
␉␉( OBJROOT=$(OBJROOT)/$${i};␉␉␉␉ \␊ |
␉␉ SYMROOT=$(SYMROOT)/$${i};␉␉␉␉ \␊ |
␉␉ DSTROOT=$(DSTROOT);␉␉␉␉␉ \␊ |
␉ XCFLAGS=$(ARCHLESS_RC_CFLAGS);␉␉␉ \␊ |
␉ GENSUBDIRS="$(GENERIC_SUBDIRS)";␉␉␉ \␊ |
␉ for x in $$GENSUBDIRS;␉␉␉␉ \␊ |
␉ do␉␉␉␉␉␉␉ \␊ |
␉ if [ "$$x" == "$$i" ]; then␉␉␉ \␊ |
␉ XCFLAGS="$(RC_CFLAGS)";␉␉␉ \␊ |
␉ break;␉␉␉␉␉ \␊ |
␉ fi␉␉␉␉␉␉ \␊ |
␉ done;␉␉␉␉␉␉␉ \␊ |
␉␉ echo "$$OBJROOT $$SYMROOT $$DSTROOT"; \␊ |
␉␉ cd $$i; ${MAKE}␉␉␉␉␉ \␊ |
␉␉␉"OBJROOT=$$OBJROOT"␉␉ ␉ ␉ \␊ |
␉␉ ␉"SYMROOT=$$SYMROOT"␉␉␉␉ \␊ |
␉␉␉"DSTROOT=$$DSTROOT"␉␉␉␉ \␊ |
␉␉␉"SRCROOT=$$SRCROOT"␉␉␉␉ \␊ |
␉␉␉"RC_ARCHS=$$RC_ARCHS"␉␉␉␉ \␊ |
␉␉␉"TARGET=$$i"␉␉␉␉␉ \␊ |
␉␉␉"RC_KANJI=$(RC_KANJI)"␉␉␉␉ \␊ |
␉␉␉"JAPANESE=$(JAPANESE)"␉␉␉␉ \␊ |
␉␉␉"RC_CFLAGS=$$XCFLAGS" $@␉␉␉ \␊ |
␉␉) || exit $$?; ␉␉␉␉␉␉ \␊ |
␉ else␉␉␉␉␉␉␉ \␊ |
␉ ␉echo "========= nothing to build for $$i =========";␉ \␊ |
␉ fi;␉␉␉␉␉␉␉␉ \␊ |
␉done␊ |
␊ |
image:␊ |
␉@if [ -e "$(SYMROOT)" ]; then␉␉␉␉␉ \␊ |
␉ rm -r -f ${IMGROOT};␉␉␉␉ ␉ \␊ |
␉ mkdir -p ${IMGROOT}/usr/standalone/i386;␉␉ ␉ \␊ |
␉ if [ -e "$(IMGSKELROOT)" ]; then␉␉␉␉ \␊ |
␉␉cp -R -f "${IMGSKELROOT}"/* "${IMGROOT}";␉␉ \␊ |
␉ fi;␉␉␉␉␉␉␉␉ \␊ |
␉ cp -f ${SYMROOT}/i386/cdboot ${CDBOOT};␉␉ ␉ \␊ |
␉ cp -f ${SYMROOT}/i386/boot ${IMGROOT}/usr/standalone/i386; ␉ \␊ |
␉ cp -f ${SYMROOT}/i386/boot0 ${IMGROOT}/usr/standalone/i386;␉ \␊ |
␉ cp -f ${SYMROOT}/i386/boot1h ${IMGROOT}/usr/standalone/i386; \␊ |
␉ cp -f ${SYMROOT}/i386/boot1f32 ${IMGROOT}/usr/standalone/i386;\␊ |
␉ $(shell hdiutil makehybrid -iso -joliet -hfs -hfs-volume-name \␊ |
␉ ${CDLABEL} -eltorito-boot ${CDBOOT} -no-emul-boot -ov -o \␊ |
␉ "${ISOIMAGE}" ${IMGROOT} -quiet) ␉␉ ␉ \␊ |
␉fi;␊ |
␊ |
pkg installer: embedtheme␊ |
␉@if [ -e "$(SYMROOT)" ]; then␉␉␉␉␉ \␊ |
␉ sudo `pwd`/package/buildpkg `pwd`/sym/package;␉␉ \␊ |
␉fi;␊ |
␊ |
advanced installer: embedtheme␊ |
␉@if [ -e "$(SYMROOT)" ]; then␉␉␉␉␉ \␊ |
␉ sudo `pwd`/package/advanced `pwd`/sym/package;␉␉ \␊ |
␉fi;␊ |
␊ |
basic installer: embedtheme␊ |
␉@if [ -e "$(SYMROOT)" ]; then␉␉␉␉␉ \␊ |
␉ sudo `pwd`/package/basic `pwd`/sym/package;␉␉ \␊ |
␉fi;␊ |
␊ |
release: $(SYMROOT)␊ |
␉@if [ -e ".svn" ]; then svnversion -n | tr -d [:alpha:] > revision; fi␊ |
␉@if [ -e "$(SYMROOT)" ]; then␉␉␉␉␉ \␊ |
␉ sudo `pwd`/package/buildpkg `pwd`/sym/package;␉␉ \␊ |
␉fi;␊ |
␉@tar -czf $(SYMROOT)/$(PRODUCT)-src.tar.gz ${EXCLUDE} .␊ |
␉@tar -cjf $(SYMROOT)/$(PRODUCT)-src.tar.bz2 ${EXCLUDE} .␊ |
␊ |
clean:␊ |
␉rm -rf sym obj dst␊ |
␊ |
#distclean: clean␊ |
#␉@rm -f $(SYMROOT)/$(PRODUCT)-src.*␊ |
#␉@rm -f $(SYMROOT)/$(PRODUCT).pkg␊ |
␊ |
installsrc:␊ |
␉gnutar cf - . | (cd ${SRCROOT}; gnutar xpf -)␊ |
␊ |
$(SYMROOT) $(OBJROOT) $(DSTROOT):␊ |
␉@$(MKDIRS) $@␊␊ |