- $(gcc) -Ibin -c $< -o $@
-
-upstream:
- cvs -d :pserver:cvs@cvs.xwt.org:/ export -r HEAD upstream
-
-upstream/Carbon/include/Carbon:
- # A disgusting hack to create symlinks to the OS X Framework headers, since the
- # standard GCC doesn't know how to search Frameworks for header files.
- outdir="upstream/Carbon/include"; \
- librarydir="/System/Library"; \
- frameworksubdir="Frameworks"; \
- cd $$outdir; \
- function CreateHeaderDirectories() \
- { \
- for framework in `ls -d $$1/*.framework`; do \
- name=`echo $$framework | sed 's/.*\/\([^/]*\)\.framework/\1/'`; \
- if [[ $$name != "" && ! -e $$name && -e $$framework/Headers ]]; then \
- ln -s $$framework/Headers $$name; \
- if [[ -e $$framework/$$frameworksubdir ]]; then \
- CreateHeaderDirectories $$framework/$$frameworksubdir; \
- fi; \
- fi; \
- done; \
- }; \
- CreateHeaderDirectories $$librarydir/$$frameworksubdir;
+ $(gcc) -Ibuild/h -c $< -o $@
+
+.upstream:
+ mkdir -p gcc/install; curl http://www.megacz.com/upstream.tgz | tar xvzhf - -C gcc/install
+ touch .upstream
+