X-Git-Url: http://git.megacz.com/?p=org.ibex.core.git;a=blobdiff_plain;f=Makefile;h=63f32a3db6e5051dcdf0ed5bf1ae4606cb0f2163;hp=862e1f34c890b5b35b5a270e79c50e49f20f0fb7;hb=574af437a07d0e80428923a4004f3d7c1b1be7e2;hpb=6f6a7fea7232c364a46839b5a189bcc53a8b2865 diff --git a/Makefile b/Makefile index 862e1f3..63f32a3 100644 --- a/Makefile +++ b/Makefile @@ -1,16 +1,30 @@ ############################################################################# # # The XWT Makefile + # -all: JVM Linux Win32 Carbon Java2 #Solaris +all: JVM Linux Win32 Darwin Solaris + +clean: + rm -rf .jikes .configure* .install* build .compile .build* + find upstream -name config.cache -exec rm {} \; JVM: build/JVM/xwt.jar -Linux: ; make gcj platform=Linux target=i686-pc-linux-gnu platform_link="-lX11 -lXext --static" -Solaris: ; make gcj platform=Solaris target=sparc-sun-solaris2.7 platform_link="-lX11 -lXext" -Win32: ; make gcj platform=Win32 target=i686-pc-mingw32 target_bin=xwt.exe platform_link="-Wl,--subsystem,windows -lcomdlg32" -Carbon: ; make gcj platform=Carbon target=powerpc-apple-darwin \ - platform_link=-Wl,-framework,Carbon,-framework,OpenGL,-framework,AGL,-framework,SystemConfiguration +Linux: ; make gcj platform=Linux target=i686-pc-linux-gnu link_flags="-lX11 -lXext" +Solaris: ; make gcj platform=Solaris target=sparc-sun-solaris2.7 link_flags="-lX11 -lXext" +Win32: ; make gcj platform=Win32 target=i686-pc-mingw32 link_flags="-Wl,--subsystem,windows -lcomdlg32" target_bin=xwt.exe +Darwin: ; make gcj platform=Darwin target=powerpc-apple-darwin link_flags="$(darwin_linker_flags)" + +# default +platform := JVM + +darwin_libdir := upstream/install/powerpc-apple-darwin/lib +darwin_linker_flags := -Wl,-dylib_file,/usr/lib/libSystem.B.dylib:$(darwin_libdir)/libSystem.B.dylib +darwin_linker_flags += -Wl,-dylib_file,/usr/lib/system/libmathCommon.A.dylib:$(darwin_libdir)/libmathCommon.A.dylib +darwin_linker_flags += -Wl,-dylib_file,/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib:$(darwin_libdir)/libGL.dylib +darwin_linker_flags += -Wl,-dylib_file,/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib:$(darwin_libdir)/libGLU.dylib +darwin_linker_flags += -lSystem.B -lmathCommon.A -lGL -lGLU ############################################################################# @@ -18,93 +32,82 @@ Carbon: ; make gcj platform=Carbon target=powerpc-apple-darwin \ # target_bin := xwt.$(shell echo $(platform) | tr A-Z a-z) jikes_flags := -nowarn -sourcepath src/ -gcc_path := upstream/install gcc_optimizations := -O2 #gcc_optimizations := -O9 -ffast-math -fomit-frame-pointer -foptimize-sibling-calls #gcc_optimizations += -finline-functions -funroll-loops -ffunction-sections -fdata-sections -gcc_flags := $(gcc_optimizations) -Ibuild/h -Iupstream/jpeg-6b/src/ -gcj_flags += -fCLASSPATH=build/java -gcj := $(gcc_path)/bin/$(target)-gcj $(gcc_flags) $(gcj_flags) -g++ := $(gcc_path)/bin/$(target)-g++ $(gcc_flags) -gcc := $(gcc_path)/bin/$(target)-gcc $(gcc_flags) +gcc_flags := -nostdinc $(gcc_optimizations) -Ibuild/h -Iupstream/jpeg-6b/src/ -Iupstream/jpeg-6b/build-$(target)/ +gcj_flags := -fCLASSPATH=build/java +gcj := upstream/install/bin/$(target)-gcj $(gcc_flags) $(gcj_flags) +gcjh := $(shell test -e `pwd`/upstream/install/bin/$(target)-gcjh && echo `pwd`/upstream/install/bin/$(target)-gcjh || echo `pwd`/upstream/install/bin/gcjh) +g++ := upstream/install/bin/$(target)-gcj $(gcc_flags) +gcc := upstream/install/bin/$(target)-gcc $(gcc_flags) jar := $(shell ((type fastjar &>/dev/null) && echo fastjar) || echo jar) - - -############################################################################# -# Overview: -# -# The Makefile has been divided into phases; each phase depends on the -# previous one. Subphases of the same phase (ie 1a, 1b) are not -# interdependent. You can think of the build process as proceeding -# through the phases in order, but processing subphases within a given -# phase in any order. -# - -# PHASE 1a: upstream code and how to fetch it include Makefile.upstream -jpeg_c_sources := jdapimin.c jdapistd.c jcomapi.c jcparam.c jdmaster.c jdinput.c jdmainct.c jdcoefct.c jdpostct.c jdmarker.c -jpeg_c_sources += jdhuff.c jdphuff.c jddctmgr.c jidctint.c jidctfst.c jidctflt.c jidctred.c jdsample.c jdcolor.c jdmerge.c -jpeg_c_sources += jquant1.c jquant2.c jerror.c jutils.c jmemnobs.c jmemmgr.c - -upstream/jpeg-6b/src/%.c: download_jpeg-6b -freetype_sources := ftsystem.c ftmm.c ftbbox.c ftinit.c ftdebug.c ftbase.c ftglyph.c smooth.c sfnt.c truetype.c -upstream/freetype-2.1.4/%.c: download_freetype-2.1.4 +# figure out what stuff in org.xwt.plat.* this platform requires (its superclasses) +all_java_sources := $(patsubst src/%.java, build/java/%.java, $(shell find src -name '*.java')) +all_java_sources += $(patsubst src/%.java.pp, build/java/%.java, $(shell find src -name '*.java.pp')) -# PHASE 1b: human-written inputs -java_sources := $(patsubst src/%.java, build/java/%.java, $(shell find src -name \*.java)) -java_sources += $(patsubst src/%.java.pp, build/java/%.java, $(shell find src -name \*.java.pp)) -java_sources += $(patsubst src/%.mips.c, build/java/%.java, $(shell find src -name \*.mips.c)) -java_sources += build/java/org/xwt/Builtin.java +java_sources := $(all_java_sources) +nonplat_java_sources := $(filter-out build/java/org/xwt/plat/%, $(all_java_sources)) +plat_java_sources := $(filter build/java/org/xwt/plat/%, $(all_java_sources)) -# PHASE 2: ready-to-compile java files (either symlinked to phase 1a sources or else generated from them) +# FIXME: must have a relitavely new GNU sed... Apple sed fails silently (why?) build/java/%.java: src/%.java ; @echo linking $@; mkdir -p $(@D); ln -s `echo $(@D) | sed 's_[^/]*\(/\|$$\)_../_g'`/$< $@ build/cc/%.cc: src/%.c ; @echo linking $@; mkdir -p $(@D); ln -s `echo $(@D) | sed 's_[^/]*\(/\|$$\)_../_g'`/$< $@ build/c/jpeg/%.c: upstream/jpeg-6b/src/%.c @echo linking $@; mkdir -p $(@D); ln -s `echo $(@D) | sed 's_[^/]*\(/\|$$\)_../_g'`/$< $@ -build/c/freetype/%.c: upstream/freetype-2.1.4/src/base/%.c - @echo linking $@; mkdir -p $(@D); ln -s `echo $(@D) | sed 's_[^/]*\(/\|$$\)_../_g'`/$< $@ -build/c/freetype/%.c: upstream/freetype-2.1.4/src/%/%.c - @echo linking $@; mkdir -p $(@D); ln -s `echo $(@D) | sed 's_[^/]*\(/\|$$\)_../_g'`/$< $@ +build/res/%: src/% ; @echo linking $@; mkdir -p $(@D); ln -s `echo $(@D) | sed 's_[^/]*\(/\|$$\)_../_g'`/$< $@ -build/java/%.java: src/%.java.pp build/class/org/xwt/util/Preprocessor.class +build/java/%.java: src/%.java.pp + make build/class/org/xwt/util/Preprocessor.class @echo -e "\n\033[1mpreprocessing .java.pp -> .java: $<\033[0m" mkdir -p `dirname $@` rm -f $@ java -cp build/class org.xwt.util.Preprocessor < $< > $@ -# PHASE 3: class files build/class/%.class: build/java/%.java .jikes @echo -e "\n\033[1mcompiling .java -> .class: $<\033[0m" mkdir -p build/class - @./.jikes $< + ./.jikes $< +# this forces a clean build every time because jikes is so damn buggy compile: .compile -.compile: $(java_sources) +.compile: $(all_java_sources) .jikes @echo -e "\n\033[1mcompiling .java -> .class: src/**/*.java\033[0m" + rm -rf build/class mkdir -p build/class - @./.jikes $(java_sources) + @./.jikes $(all_java_sources) touch .compile # PHASE 4: gcj-generated headers -java_headers := $(java_sources:build/java/%.java=build/h/%.h) -build/h/%.h: build/class/%.class .compile +java_headers := $(all_java_sources:build/java/%.java=build/h/%.h) +build/h/edu/stanford/ejalbert/BrowserLauncher.h:; mkdir -p $(@D); touch $@ +build/h/%.h: build/class/%.class @echo -e "\n\033[1mextracting .class -> .h: $<\033[0m" mkdir -p `dirname $@` ls `echo $< | sed s/.class\$$//`*.class |\ - sed s_build/class/__ | sed s/.class\$$//g | sed s_/_._g | (cd build/class; xargs ../../$(gcc_path)/bin/gcjh -d ../h --classpath .) + sed s_build/class/__ | sed s/.class\$$//g | sed s_/_._g | (cd build/class; xargs $(gcjh) -d ../h --classpath .) + +# a hack since we've disabled gcj's awt implementation +build/$(platform)/org/xwt/plat/Java2.java.o: + touch .empty.c; mkdir -p $(@D); $(gcc) -c .empty.c -o $@; +build/$(platform)/org/xwt/plat/AWT.java.o: + touch .empty.c; mkdir -p $(@D); $(gcc) -c .empty.c -o $@; -# PHASE 4: object files build/$(platform)/%.java.o: build/java/%.java @echo -e "\n\033[1mcompiling .java -> .o: $<\033[0m" mkdir -p `dirname $@` $(gcj) -c $< -o $@ -build/$(platform)/org/xwt/plat/$(platform).cc.o: src/org/xwt/plat/*.cc $(java_headers) +headers: $(java_headers) + +build/$(platform)/org/xwt/plat/$(platform).cc.o: src/org/xwt/plat/$(platform).cc src/org/xwt/plat/*.cc .configure_jpeg-6b_$(target) + @make headers @echo -e "\n\033[1mcompiling .cc -> .o: $<\033[0m" mkdir -p `dirname $@` - $(g++) -I/usr/X11R6/include/ -I$(gcc_path)/include -Ibuild/h -Iupstream/$(platform)/include -Wno-multichar -c $< -o $@ + $(g++) -Iupstream/install/lib/gcc-lib/$(target)/3.3/include/ -Iupstream/install/$(target)/include -I/usr/X11R6/include/ -Ibuild/h -Wno-multichar -Iupstream/install/include -c $< -o $@ build/$(platform)/jpeg-6b/%.c.o: upstream/jpeg-6b/src/%.c @echo -e "\n\033[1mcompiling .c -> .o: $<\033[0m" @@ -112,77 +115,99 @@ build/$(platform)/jpeg-6b/%.c.o: upstream/jpeg-6b/src/%.c $(gcc) -Ibuild/h -c $< -o $@ # PHASE 5: linking -$(target_bin).ar: $(java_object_files) build/$(platform)/org/xwt/plat/$(platform).cc.o $(jpeg_object_files) - @echo -e "\n\033[1marchiving .o -> $(target_bin).ar\033[0m" - rm -f $(target_bin).ar - $(ar) -c $(target_bin).ar $^ +# FIXME use libjpeg +jpeg_sources := jdapimin.c jdapistd.c jcomapi.c jcparam.c jdmaster.c jdinput.c jdmainct.c jdcoefct.c jdpostct.c jdmarker.c +jpeg_sources += jdhuff.c jdphuff.c jddctmgr.c jidctint.c jidctfst.c jidctflt.c jidctred.c jdsample.c jdcolor.c jdmerge.c +jpeg_sources += jquant1.c jquant2.c jerror.c jutils.c jmemnobs.c jmemmgr.c + +upstream/jpeg-6b/build-$(target)/libjpeg.a: .install_jpeg-6b_$(target) +java_objects := $(nonplat_java_sources:build/java/%.java=build/$(platform)/%.java.o) -$(target_bin): $(target_bin).ar +build/$(platform)/$(platform).ar: $(java_objects) $(plat_java_sources:build/java/%.java=build/$(platform)/%.java.o) + @echo -e "\n\033[1marchiving .o -> .a\033[0m" + mkdir -p build/$(platform) + upstream/install/$(target)/bin/ar rc $@ $? + upstream/install/$(target)/bin/ranlib $@ + +$(target_bin): build/$(platform)/org/xwt/plat/$(platform).cc.o upstream/jpeg-6b/build-$(target)/libjpeg.a build/$(platform)/builtin.o build/$(platform)/$(platform).ar @echo -e "\n\033[1mlinking .o -> $(target_bin)\033[0m" mkdir -p build/$(platform) - $(gcj) --main=org.xwt.Main -o build/$(platform)/$(target_bin) $(target_bin).ar -L$(gcc_path)/lib $(platform_link) + PATH=upstream/install/bin:$$PATH $(gcj) -v --main=org.xwt.Main -o build/$(platform)/$(target_bin) -Lupstream/install/$(target)/lib build/$(platform)/org/xwt/plat/$(platform).java.o $^ $(link_flags) ############################################################################## # Special treatment: # -build/java/org/xwt/Builtin.java:: $(shell ls src/org/xwt/builtin/*.png src/org/xwt/builtin/*.xwt src/org/xwt/builtin/*.xwf) - @mkdir -p `dirname $@` build build/java build/class build/h build - echo -e "\n\033[1mzipping/uuencoding .xwt -> .java: build/java/org/xwt/Builtin.java\033[0m" - echo "package org.xwt;" > build/java/org/xwt/Builtin.java - echo "class Builtin {" >> build/java/org/xwt/Builtin.java - echo "public static String encoded = " >> build/java/org/xwt/Builtin.java - cd src; $(jar) cf - $(<:src/%=%) | \ - uuencode foo | tail -n +2 | grep -v '^end$$' | grep -v '^`$$' | \ - sed 's_\(.+\)_"\1" +_' >> ../build/java/org/xwt/Builtin.java - echo "\"\"; }" >> build/java/org/xwt/Builtin.java - -build/java/org/xwt/imp/Freetype.java:: build/mips/freetype.mips build/class/org/xwt/imp/MIPS.class - @echo -e "\n\033[1mtranslating .mips -> .java: $@\033[0m" - mkdir -p build/java/org/xwt/imp/ - rm -f $@ - java -cp build/class org.xwt.imp.MIPS org.xwt.imp.Freetype build/mips/freetype.mips > build/java/org/xwt/imp/Freetype.java +builtin_src := $(shell find src/org/xwt/builtin -name '*.*') +build/res/builtin.jar: $(builtin_src:src/%=build/res/%) build/res/freetype.mips build/res/libmspack.mips + @echo -e "\n\033[1mzipping res/* -> .jar: builtin.jar\033[0m" + cd build/res; $(jar) cf builtin.jar $(^:build/res/%=%) + +build/$(platform)/builtin.o: build/res/builtin.jar + @echo -e "\n\033[1mwrapping .jar -> .o: resources.o\033[0m" + @(echo "unsigned int builtin_length = "; \ + (wc -c build/res/builtin.jar | sed "s_build.*__"); \ + echo \;; \ + echo "unsigned char builtin_bytes[] = {"; \ + hexdump -ve '"0x" 1/1 "%x,\n"' build/res/builtin.jar; \ + echo "};") > .builtin.c + $(gcc) -c .builtin.c -o build/$(platform)/builtin.o + +# compile is here to force compilation of the .class files (they get used via -Ibuild) without +# having the individual .o's depend on the .java's (otherwise every .o gets recompiled when one .java changes) +gcj: .vendor .compile .install_gcc-3.3_$(target) $(target_bin) + +build/JVM/xwt.jar: .compile build/res/builtin.jar + @echo -e "\n\033[1marchiving .class -> .jar: build/JVM/xwt.jar\033[0m" + mkdir -p build/JVM + echo -e "Manifest-Version: 1.0\nMain-Class: org.xwt.Main\n" > build/JVM/.manifest + cd build/class/org/xwt; ln -sf ../../../res/builtin.jar + cd build/class; $(jar) cfm ../JVM/xwt.jar ../JVM/.manifest `find . \! -type d`; + + + +############################################################################## +# Freetype +# -build/mips/%.o: src/org/xwt/imp/%.c $(gcc_path)/bin/mips-gcc upstream/.freetype - @mkdir -p build/mips +build/mips/%.c.o: src/%.c + make .install_freetype-2.1.4_mips-unknown-elf target=mips-unknown-elf + mkdir -p $(@D) echo -e "\n\033[1mcompiling $< -> $@ (mips)\033[0m" - $(gcc_path)/bin/mips-gcc \ - -march=mips1 \ - -I upstream/freetype-2.1.4/include \ - -c -o $@ $< - -build/mips/freetype.mips: $(gcc_path)/bin/mips-gcc build/mips/crt0.o build/mips/syscalls.o build/mips/Freetype.o upstream/.freetype-mips - @echo -e "\n\033[1mcompiling .c -> .mips: $@\033[0m" - mkdir -p build/mips - make -sC upstream newlib-1.11.0/src newlib-1.11.0/build-mips/.installed freetype-2.1.4/src target=mips - $(gcc_path)/bin/mips-gcc \ + upstream/install/bin/mips-unknown-elf-gcc -march=r3000 -I upstream/freetype-2.1.4/src/include -c -o $@ $< + +build/res/freetype.mips: build/mips/org/xwt/translators/Freetype.c.o build/mips/org/xwt/mips/crt0.c.o build/mips/org/xwt/mips/syscalls.c.o + make .install_freetype-2.1.4_mips-unknown-elf target=mips-unknown-elf + @echo -e "\n\033[1mlinking .o -> .mips: $@\033[0m" + mkdir -p build/mips build/res + upstream/install/bin/mips-unknown-elf-gcc \ -nostdlib \ --static \ -march=mips1 \ - -T src/org/xwt/imp/linker.ld \ + -T src/org/xwt/mips/linker.ld \ -Lbuild/mips \ - -Lupstream/freetype-2.1.4/objs \ + -Lupstream/freetype-2.1.4/src/objs \ -o $@ \ - build/mips/Freetype.o \ + build/mips/org/xwt/translators/Freetype.c.o \ + --strip \ -lfreetype - -############################################################################## -# Supported Platforms: -# - -# compile is here to force compilation of the .class files (they get used via -Ibuild) without -# having the individual .o's depend on the .java's (otherwise every .o gets recompiled when one .java changes) -gcj: $(gcc_path)/bin/$(target)-gcj compile $(target_bin) -build/JVM/xwt.jar:.compile - @echo -e "\n\033[1marchiving .class -> .jar: build/JVM/xwt.jar\033[0m" - mkdir -p build/JVM - echo -e "Manifest-Version: 1.0\nMain-Class: org.xwt.Main\n" > build/JVM/.manifest - cd build/class; $(jar) cfm ../JVM/xwt.jar ../JVM/.manifest \ - `find . -name \*.class | grep -v org/xwt/plat/` \ - org/xwt/plat/AWT*.class org/xwt/plat/Java2*.class - echo +build/res/libmspack.mips: build/mips/org/xwt/translators/MSPack.c.o build/mips/org/xwt/mips/crt0.c.o build/mips/org/xwt/mips/syscalls.c.o + make .install_libmspack-20030726_mips-unknown-elf target=mips-unknown-elf + @echo -e "\n\033[1mlinking .o -> .mips: $@\033[0m" + mkdir -p build/mips build/res + upstream/install/bin/mips-unknown-elf-gcc \ + -nostdlib \ + --static \ + -march=mips1 \ + -T src/org/xwt/mips/linker.ld \ + -Lbuild/mips \ + -Lupstream/libmspack-20030726/build-mips-unknown-elf/ \ + -o $@ \ + build/mips/org/xwt/translators/MSPack.c.o \ + --strip \ + -lmspack @@ -233,10 +258,6 @@ this_branch_flag := $(shell test $(this_branch) = HEAD && echo || echo -r $ # pre-depend on compile as a sanity check dist: compile - # this will fail if we haven't checked-in since the comment is null; we want this. - cvs commit -m '' > /dev/null - cvs tag -F xwt-$(current_build) - echo "***********************************************************" echo "* This build is $(current_build)" echo "***********************************************************" @@ -247,19 +268,17 @@ dist: compile tail -n 200 .make-dist.out | \ mail -s "Unsigned binaries of $(current_build) are now available" cvs@xwt.org else - echo -e 'export JAVA_HOME=/usr/lib/j2sdk1.4\n cd /home/xwt\n date=`date +%d-%b-%H%M`\n mkdir xwt-$$date\n cd xwt-$$date\n /usr/bin/cvs -d /cvs co $(this_branch_flag) xwt\n mv xwt/* .\n mv xwt/.* .\n rmdir xwt\n touch .make-dist.out\n nohup make dist &> /dev/null &\n echo\n cat .make-dist.out' | ssh xwt@xwt.org | grep -v "make...:.\(Entering\|Leaving\).directory" + # this will fail if we haven't checked-in since the comment is null; we want this. + cvs commit -m '' > /dev/null + cvs tag -F xwt-$(current_build) + +# echo -e 'export JAVA_HOME=/usr/lib/j2sdk1.4\n cd /home/xwt\n date=`date +%d-%b-%H%M`\n mkdir xwt-$$date\n cd xwt-$$date\n /usr/bin/cvs -d /cvs co $(this_branch_flag) xwt\n mv xwt/* .\n mv xwt/.* .\n rmdir xwt\n touch .make-dist.out\n nohup make dist &\n echo\n cat .make-dist.out' | ssh xwt@xwt.org | grep -v "make...:.\(Entering\|Leaving\).directory" + echo -e 'export JAVA_HOME=/usr/lib/j2sdk1.4\n cd /home/xwt/dist\n/usr/bin/cvs update $(this_branch_flag)\ntouch .make-dist.out\n make clean\n nohup make dist &\n' | ssh xwt@xwt.org | grep -v "make...:.\(Entering\|Leaving\).directory" endif dist-private: make $(silent) update-build - # preserve gcc across builds so we don't have to remake it - mkdir -p $(HOME)/dist.xwt.org-gcc - mv gcc gcc- - ln -s $(HOME)/dist.xwt.org-gcc gcc - mv -f gcc-/Makefile gcc/ - mv -f gcc-/*.patch gcc/ - # build it nice -n 19 make all @@ -267,13 +286,23 @@ dist-private: echo === master.dist.xwt.org ================================== echo "copying xwt.jar to distribution area..." - cp xwt.jar /var/www/master.dist.xwt.org/xwt-$(current_build).jar.unsigned + cp build/JVM/xwt.jar /var/www/master.dist.xwt.org/xwt-$(current_build).jar.unsigned echo "stripping xwt.exe and copying it to the distribution area..." - $(strip) build/Win32/xwt.exe -o /var/www/master.dist.xwt.org/xwt-$(current_build).exe.unsigned + upstream/install/i686-pc-mingw32/bin/strip build/Win32/xwt.exe \ + -o /var/www/master.dist.xwt.org/xwt-$(current_build).exe.unsigned echo "copying xwt.linux to distribution area..." - $(strip) build/Linux/xwt.linux -o /var/www/master.dist.xwt.org/xwt-$(current_build).linux.unsigned + upstream/install/i686-pc-linux-gnu/bin/strip build/Linux/xwt.linux \ + -o /var/www/master.dist.xwt.org/xwt-$(current_build).linux.unsigned + +# echo "copying xwt.solaris to distribution area..." +# upstream/install/sparc-sun-solaris2.7/bin/strip build/Solaris/xwt.solaris \ +# -o /var/www/master.dist.xwt.org/xwt-$(current_build).solaris.unsigned + + echo "copying xwt.darwin to distribution area..." + upstream/install/powerpc-apple-darwin/bin/strip build/Darwin/xwt.darwin \ + -o /var/www/master.dist.xwt.org/xwt-$(current_build).darwin.unsigned echo "creating source tarball in distribution area..." CVSROOT=/cvs cvs export -r xwt-$(current_build) xwt @@ -282,20 +311,3 @@ dist-private: echo echo "*** DONE ******************************************" - - - - - - - -#mips: $(prefix)/mips/lib/libm.a -#$(prefix)/mips/lib/libm.a: src/.newlib $(prefix)/bin/mips-gcc -# mkdir -p build/$(target)/newlib -# cd build/$(target)/newlib; PATH=$(prefix)/bin:$$PATH \ -# ../../../src/newlib-1.11.0/configure --nfp --enable-multilib --prefix=$(prefix) --target=mips -# cd build/$(target)/newlib; PATH=$(prefix)/bin:$$PATH EXTRA_CFLAGS=-mstrict-align make -# cd build/$(target)/newlib; make install -# FIXME: this is probably going to cause problems... figure out how to get by without it -# touch .empty.c -# $(prefix)/bin/mips-gcc -c .empty.c -o $(prefix)/mips/lib/crt0.o