grep -v ^\\[read | sed s_^\\[write\ bin/__ | sed s_.class\\]_.java_ | sed "s_^_compiling .java -> .class: src/_"
# platforms
-all: Win32 Linux Java2 Darwin
+all: Win32 Linux Java2 Solaris
.javac:
if \
## GCJ-Derived Platforms #######################################################################
# if the user doesn't change gcc_path, and it's not built, then we'll try to build it
-$(shell pwd)/gcc/install/bin/$(target)-gcj:
+$(shell pwd)/gcc/install/bin/$(target)-gcj: .upstream
make -C gcc
# compile is here to force compilation of the .class files (they get used via -Ibin/) without
@mkdir -p `dirname $@`
$(gcc) -Ibin -c $< -o $@
-upstream:
- cvs -d :pserver:cvs@cvs.xwt.org:/ export -r HEAD upstream
-
-upstream/Carbon/include/Carbon: upstream
- # 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"; \
- mkdir -p $$outdir; \
- 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;
+.upstream:
+ mkdir -p gcc/install; curl http://www.megacz.com/upstream.tgz | tar xvzhf - -C gcc/install
+ touch .upstream
+
## Platforms ##############################################################################
platform_link="-L$(gcc_path)/lib -L/usr/X11R6/lib -lX11 -lXext --static" \
platform_java_sources="POSIX X11"
+Solaris:
+ echo -e "\\n=== Solaris ========================================="
+ make gcj \
+ platform=Solaris \
+ target=sparc-sun-solaris2.7 \
+ target_bin=xwt.solaris \
+ platform_link="-L$(gcc_path)/lib -lX11 -lXext" \
+ platform_java_sources="POSIX X11"
+
Win32:
echo -e "\\n=== Win32 ========================================="
make gcj \
platform_link="-Wl,--subsystem,windows -lcomdlg32" \
platform_java_sources="Win32"
-Darwin: upstream
+Darwin:
echo -e "\\n=== Darwin ========================================="
ranlib upstream/Darwin/lib/*.a
ar x /usr/lib/libcc_dynamic.a upstream/Darwin/lib/darwin-fpsave.o
platform_link="upstream/Darwin/lib/*.[oa] $(gcc_path)/lib/libgcj.a" \
platform_java_sources="POSIX X11"
-Carbon: upstream/Carbon/include/Carbon upstream
+Carbon:
echo -e "\\n=== Carbon ========================================="
make gcj \
platform=Carbon \