diff options
author | Robert de Bath <rdebath@poboxes.com> | 1997-02-25 20:42:19 +0100 |
---|---|---|
committer | Lubomir Rintel <lkundrak@v3.sk> | 2013-10-23 23:38:07 +0200 |
commit | 4c36e9a0c125ccfff37aa440dab2cf58c4152fff (patch) | |
tree | a5d9c84ba2661029ddb2223dacd50529a361c3d5 /Makefile | |
parent | f8de35da65c5d93bb733073cf40da154bc1c0748 (diff) | |
parent | 9696d7b0e1f3a1b0f5fd4a0428eb75afe8ad4ed6 (diff) | |
download | dev86-4c36e9a0c125ccfff37aa440dab2cf58c4152fff.tar.gz |
Import Dev86src-0.0.11.tar.gzv0.0.11
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 187 |
1 files changed, 60 insertions, 127 deletions
@@ -1,134 +1,67 @@ +# Copyright (C) 1997 Robert de Bath <robert@mayday.cix.co.uk> +# This file is part of the Linux-8086 Development environment and is +# distributed under the GNU General Public License. -export TOPDIR := $(shell if [ "$$PWD" != "" ]; then echo $$PWD; else pwd; fi) +TARGETS=all bcc unproto copt as86 ld86 \ + install install-all install-lib install-lib2 install-other \ + clean tests alt-libs library config other -include Make.defs +$(TARGETS): make.fil + PATH="`pwd`/bin:$$PATH" $(MAKE) -f make.fil TOPDIR=`pwd` $@ -PARTS= ld as unproto bcc -LIBS2= libbsd -LIBS= libc $(LIBS2) -EXTRAS= man dis88 doselks -TESTDIRS= tests -DISTFILES=Makefile Make.defs README Changes Libc_version Uninstall -DISTDIRS= $(LIBS2) elksemu $(TESTDIRS) $(EXTRAS) -DOSBITS= mkcompile compile.bat later.c - -default: dummy - @echo "You have to do 'make install' as root" - @echo Or: - @echo - @echo '$ make bcc' - @echo '$ su -c "make install-bcc"' - @echo '$ make library' - @echo '$ su -c "make install-lib"' - @echo '$ make elksemu' - @echo '$ su -c "make install-emu"' - @echo '$ su -c "make install-man"' - @echo - @echo 'Other libraries are built with:' - @echo '$ su -c "make install-lib2"' - @echo - @echo "Or do 'make install-all' for _everything_" - -dummy: - @if [ -f .runme ] ; then sh .runme ; rm .runme ; fi - -install: install-bcc install-lib install-emu install-man - -# Do _everything_! -install-all: - make realclean - make config - make install-bcc - make install-man - make install-lib-fast - make install-lib-dos - make install-lib-bios - make install-lib-386 - make install-lib - make install-emu - make -C dis88 install - make realclean - -config: - make -C libc config - -all: bcc library elksemu tests extras - -bcc: dummy - @for i in $(PARTS) ; do make -C $$i || exit 1; done +$(TARGETS): phony +phony: realclean: - @for i in $(PARTS) libc $(DISTDIRS) ; do \ - if grep -q '^realclean' $$i/Makefile ; then \ - make -C $$i realclean ; else \ - make -C $$i clean ; fi ; done - -clean: - @for i in $(PARTS) libc $(DISTDIRS) ; do \ - make -C $$i clean || exit 1; done - -tests: dummy - @test -f $(BINDIR)/bcc || \ - ( echo 'Must do "make install-bcc" first' && exit 1 ) - @test -f $(LIBDIR)/i86/crt0.o || \ - ( echo 'Must do "make install-lib" first' && exit 1 ) - @for i in $(TESTDIRS) ; do make -C $$i || exit 1; done - -library: dummy - @test -f $(BINDIR)/bcc || \ - ( echo 'Must do "make install-bcc" first' && exit 1 ) - make -C libc PLATFORM=i86-ELKS - -elksemu: dummy - @test -f libc/syscall/call_tab.v || \ - ( echo 'Must do "make library" first' && exit 1 ) - make -C elksemu - -extras: dummy - @for i in $(EXTRAS) ; do make -C $$i || exit 1; done - -install-bcc: dummy - @for i in $(PARTS) ; do make -C $$i install || exit 1; done - -install-lib: dummy - @test -f $(BINDIR)/bcc || \ - ( echo 'Must do "make install-bcc" first' && exit 1 ) - @for i in $(LIBS) ; do \ - make -C $$i PLATFORM=i86-ELKS install || exit 1 ; \ - done - -install-lib2: install-lib-bios install-lib-dos install-lib-fast install-lib-386 - -install-lib-bios: dummy - @test -f $(BINDIR)/bcc || \ - ( echo 'Must do "make install-bcc" first' && exit 1 ) - make -C libc PLATFORM=i86-BIOS install - -install-lib-dos: dummy - @test -f $(BINDIR)/bcc || \ - ( echo 'Must do "make install-bcc" first' && exit 1 ) - make -C libc PLATFORM=i86-DOS install - -install-lib-fast: dummy - @test -f $(BINDIR)/bcc || \ - ( echo 'Must do "make install-bcc" first' && exit 1 ) - make -C libc PLATFORM=i86-FAST install - -install-lib-386: dummy - @test -f $(BINDIR)/bcc || \ - ( echo 'Must do "make install-bcc" first' && exit 1 ) - make -C libc PLATFORM=i386-BCC install - -install-emu: dummy - @test -f libc/syscall/call_tab.v || \ - ( echo 'Must do "make library" first' && exit 1 ) - make -C elksemu install - -install-man: dummy - make -C man install + [ ! -f make.fil ] || $(MAKE) -f make.fil TOPDIR=`pwd` $@ + rm -f make.fil ifdef + +make.fil: ifdef makefile.in + ./ifdef -MU makefile.in >tmp.mak + mv -f tmp.mak make.fil + +ifdef: ifdef.o + $(CC) -o ifdef ifdef.o + +Uninstall: phony + @echo 'Are you really sure... have you checked this... ^C to interrupt' + @read line + rm -rf /usr/bcc + rm -f /usr/bin/bcc /usr/bin/as86_encap /usr/bin/dis88 + rm -f /lib/elksemu + rm -f /usr/lib/liberror.txt + rm -f /usr/man/man1/elks.1* /usr/man/man1/elksemu.1* + rm -f /usr/man/man1/dis88.1* /usr/man/man1/bcc.1* + rm -f /usr/man/man1/as86.1* /usr/man/man1/ld86.1* + rm -f /usr/man/man1/dis88.1* -install-extras: dummy - @for i in $(EXTRAS) ; do make -C $$i install || exit 1; done - distribution: - sh Build_dist + @rm -f /tmp/linux-86 || true + @[ ! -f Copy_dist ] || sh Copy_dist + mkdir -p /tmp/Dist + [ -d /tmp/linux-86 ] || ln -s `pwd` /tmp/linux-86 + cd /tmp ;\ + $(MAKE) -C linux-86 realclean || exit 1 ;\ + $(MAKE) -C linux-86/libc Libc_version ;\ + VER=`cat linux-86/Libc_version` ;\ + tar cf Dist/Dev86src-$$VER.tar linux-86/* ;\ + ln -s linux-86/as as86 ;\ + cp -p linux-86/man/as86.1 as86/as86.1 ;\ + tar cf Dist/as86-$$VER.tar `find as86/* -prune -type f` ;\ + rm as86/as86.1 as86 ;\ + ln -s linux-86/libc libc-$$VER ;\ + tar cf Dist/libc-8086-$$VER.tar libc-$$VER/* ;\ + rm libc-$$VER ;\ + $(MAKE) -C /tmp/linux-86 install \ + ARFLAGS=q DIST=/tmp/linux-86-dist || exit 1 ;\ + tar cf /tmp/Dist/Dev86bin-$$VER.tar -C /tmp/linux-86-dist . ;\ + rm -f /tmp/Dist/Dev86clb-$$VER.zip Bcc ;\ + ln -s /tmp/linux-86 Bcc ;\ + zip -9rpk /tmp/Dist/Dev86clb-$$VER.zip \ + Bcc/lib/crt0.o Bcc/lib/libc.a Bcc/lib/libbsd.a \ + Bcc/lib/libdos.a Bcc/lib/libc_f.a Bcc/lib/libc_s.a \ + Bcc/lib/i386/crt0.o Bcc/lib/i386/libc.a ;\ + rm Bcc + + gzip -v9f /tmp/Dist/*.tar + @rm /tmp/linux-86 || true |