summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorRobert de Bath <rdebath@poboxes.com>1997-02-25 20:42:19 +0100
committerLubomir Rintel <lkundrak@v3.sk>2013-10-23 23:38:07 +0200
commit4c36e9a0c125ccfff37aa440dab2cf58c4152fff (patch)
treea5d9c84ba2661029ddb2223dacd50529a361c3d5 /Makefile
parentf8de35da65c5d93bb733073cf40da154bc1c0748 (diff)
parent9696d7b0e1f3a1b0f5fd4a0428eb75afe8ad4ed6 (diff)
downloaddev86-4c36e9a0c125ccfff37aa440dab2cf58c4152fff.tar.gz
Import Dev86src-0.0.11.tar.gzv0.0.11
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile187
1 files changed, 60 insertions, 127 deletions
diff --git a/Makefile b/Makefile
index 375fa72..8866f91 100644
--- a/Makefile
+++ b/Makefile
@@ -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