All pastes #638876 Raw Edit

makefile

public text v1 · immutable
#638876 ·published 2007-07-30 05:08 UTC
rendered paste body
##
 # Copyright (C) 2007 iZsh 
 # 
 # This software is free software; you can redistribute it and/or
 # modify it under the terms of the GNU General Public
 # License version 2, as published by the Free Software Foundation.
 #
 # This software is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 #
 # See the GNU General Public License version 2 for more details
 ##

PREFIX = /Developer/SDKs/iPhone
HEAVENLY = /Users/nickmerchant/toolchain/heavenly/

all: heavenly includes llvmgcc llvm cctools driver csu libarmfp
	
heavenly:
	install -d $(PREFIX)/heavenly && cp -Rn $(HEAVENLY)/* $(PREFIX)/heavenly

includes:
	install -d $(PREFIX)/include
	cp -Rn include/* $(PREFIX)/include

llvmgcc:
	./install-llvmgcc.sh

llvm:
	cd llvm-2.0 && ./configure --prefix=$(PREFIX)
	cd llvm-2.0 && $(MAKE)
	cd llvm-2.0 && $(MAKE) ENABLE_OPTIMIZED=1 install
	cd llvm-2.0 && $(MAKE) install

cctools:
	install /usr/include/ar.h cctools/include
	cd cctools && $(MAKE)
	install cctools/as/aarm_dir/as $(PREFIX)/bin/arm-apple-darwin-as
	install cctools/ld/ld_dir/ld.NEW $(PREFIX)/bin/arm-apple-darwin-ld

driver:
	cd driver && $(MAKE)
	cd driver && $(MAKE) install

csu:
	cd Csu-71 && $(MAKE)
	install -d $(PREFIX)/csu
	install Csu-71/crt1.o $(PREFIX)/csu
	install Csu-71/dylib1.o $(PREFIX)/csu

libarmfp:
	cd libarmfp && $(MAKE)
	cd libarmfp && $(MAKE) install

.PHONY : heavenly includes llvmgcc llvm cctools driver csu libarmfp