diff options
author | Robert de Bath <rdebath@poboxes.com> | 1996-11-03 22:33:35 +0100 |
---|---|---|
committer | Lubomir Rintel <lkundrak@v3.sk> | 2013-10-23 23:33:35 +0200 |
commit | c218c617b5be443b7968308506969ad2b726d73c (patch) | |
tree | 0051f396af56133d24fcf2ab757fabc78c1a09bf /Makefile | |
parent | 0936b9aeab611665645a4e6bafaded7ca76dd189 (diff) | |
parent | 0d2fbe9b1bd284ce2cad55be17e8f2c896031a25 (diff) | |
download | dev86-c218c617b5be443b7968308506969ad2b726d73c.tar.gz |
Import Dev86src-0.0.8.tar.gzv0.0.8
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 94 |
1 files changed, 55 insertions, 39 deletions
@@ -4,42 +4,54 @@ export TOPDIR := $(shell if [ "$$PWD" != "" ]; then echo $$PWD; else pwd; fi) include Make.defs PARTS= ld as unproto bcc +LIBS2= libbsd +LIBS= libc $(LIBS2) +EXTRAS= man dis88 doselks TESTDIRS= tests -EXTRAS= libbsd dis88 DISTFILES=Makefile Make.defs README Changes README.ash Libc_version make_bcc.bat -DISTDIRS= elksemu $(TESTDIRS) $(EXTRAS) +DISTDIRS= $(LIBS2) elksemu $(TESTDIRS) $(EXTRAS) 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 'make tests' + @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 + @echo 'Other libraries are built with:' + @echo '$ su -c "make install-lib2"' @echo - @echo 'Use "make extras" or "make install-extras" for other pieces' + @echo 'Others pieces are: "make tests" and "make extras"' dummy: @if [ -f .runme ] ; then sh .runme ; rm .runme ; fi -install: install-bcc install-lib install-emu tests +install: install-bcc install-lib install-emu + +# Do _everything_! +install-all: realclean config install install-lib2 install-extras 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 -realclean: clean - -clean: clean_rest - make -C libc realclean +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_rest: dummy - @for i in $(PARTS) ; do make -C $$i clean || exit 1; done - @for i in $(DISTDIRS) ; do make -C $$i clean || exit 1; done +clean: + @for i in $(PARTS) libc $(DISTDIRS) ; do \ + make -C $$i clean || exit 1; done tests: dummy @test -f $(BINDIR)/bcc || \ @@ -51,7 +63,7 @@ tests: dummy library: dummy @test -f $(BINDIR)/bcc || \ ( echo 'Must do "make install-bcc" first' && exit 1 ) - make -C libc + make -C libc PLATFORM=i86-ELKS elksemu: dummy @test -f libc/syscall/call_tab.v || \ @@ -67,16 +79,31 @@ install-bcc: dummy install-lib: dummy @test -f $(BINDIR)/bcc || \ ( echo 'Must do "make install-bcc" first' && exit 1 ) - make -C libc install + @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-lib2: dummy +install-lib-dos: dummy @test -f $(BINDIR)/bcc || \ ( echo 'Must do "make install-bcc" first' && exit 1 ) - make -s -C libc clean - make -s -C libc PLATFORM=i86-FAST install - make -s -C libc clean - make -s -C libc PLATFORM=i86-DOS install - make -s -C libc clean + 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 || \ @@ -86,16 +113,5 @@ install-emu: dummy install-extras: dummy @for i in $(EXTRAS) ; do make -C $$i install || exit 1; done -distribution: clean_rest - make -C libc dist_ver - tar cf /tmp/Development.tar $(DISTFILES) $(PARTS) $(DISTDIRS) - rm -rf /tmp/linux-86 - mkdir /tmp/linux-86 - ln -s `pwd`/libc-8086-`cat Libc_version`.tar.gz /tmp/libc-8086.tgz - cd /tmp/linux-86 ; tar xzf ../libc-8086.tgz ; rm ../libc-8086.tgz - mv /tmp/linux-86/libc-`cat Libc_version` /tmp/linux-86/libc - cd /tmp/linux-86 ; tar xf ../Development.tar ; rm ../Development.tar - cd /tmp; tar czf Development.tar.gz linux-86 ; rm -rf linux-86 - mv /tmp/Development.tar.gz /tmp/Dev86-`cat Libc_version`.tar.gz - rm -rf libc-`cat Libc_version` Libc_version - +distribution: + sh Build_dist |