1# Copyright (C) 1997 Robert de Bath <robert@mayday.cix.co.uk>
2# This file is part of the Linux-8086 Development environment and is
3# distributed under the GNU General Public License.
4
5VERSION=0.16.20
6
7TARGETS=install clean other \
8    bcc86 unproto copt as86 ld86 elksemu \
9    install-all install-bcc install-emu install-lib \
10    install-lib2 install-ln install-man install-other \
11    all-libs alt-libs library lib-386 lib-bsd lib-dos lib-fast lib-stand \
12    config tests dis88 doselks bootblocks ld86r
13
14ELKSSRC= /usr/src/elks
15PREFIX?=  /usr
16BINDIR=	 $(PREFIX)/bin
17LIBDIR=  $(PREFIX)/lib/bcc
18INCLDIR= $(PREFIX)/lib/bcc
19ASLDDIR= $(BINDIR)
20MANDIR=	 $(PREFIX)/man
21CFLAGS=-pipe -O2 -fno-strict-aliasing    -O
22IFDEFNAME= ifdef
23
24# Some makes take the last of a list as the default ...
25all: make.fil
26	PATH="`pwd`/bin:$$PATH" $(MAKE) -f make.fil VERSION=$(VERSION) TOPDIR=`pwd` $@
27
28$(TARGETS): make.fil
29	PATH="`pwd`/bin:$$PATH" $(MAKE) -f make.fil VERSION=$(VERSION) TOPDIR=`pwd` $@
30
31$(TARGETS):
32
33ld: ld86
34as: as86
35
36realclean:
37	-[ ! -f make.fil ] || $(MAKE) -f make.fil VERSION=$(VERSION) TOPDIR=`pwd` $@
38	-rm -f make.fil ifdef ifdefg
39
40make.fil: $(IFDEFNAME) makefile.in
41	./$(IFDEFNAME) -MU $(IFDEFOPTS) makefile.in >tmp.mak
42	echo > tmp.sed
43	[ "$(BINDIR)" != "//bin" ] || echo >> tmp.sed "s:%BINDIR%:/bin:"
44	[ "$(LIBDIR)" != "//lib/bcc" ] || echo >> tmp.sed "s:%LIBDIR%:/lib:"
45	[ "$(INCLDIR)" != "//lib/bcc" ] || echo >> tmp.sed "s:%INCLDIR%:/usr:"
46	[ "$(ASLDDIR)" != "//bin" ] || echo >> tmp.sed "s:%ASLDDIR%:/bin:"
47	[ "$(MANDIR)" != "//man" ] || echo >> tmp.sed "s:%MANDIR%:/usr/man:"
48	echo >> tmp.sed "s:%PREFIX%:$(PREFIX):"
49	echo >> tmp.sed "s:%BINDIR%:$(BINDIR):"
50	echo >> tmp.sed "s:%INCLDIR%:$(INCLDIR):"
51	echo >> tmp.sed "s:%LIBDIR%:$(LIBDIR):"
52	echo >> tmp.sed "s:%ASLDDIR%:$(ASLDDIR):"
53	echo >> tmp.sed "s:%MANDIR%:$(MANDIR):"
54	echo >> tmp.sed "s:%ELKSSRC%:$(ELKSSRC):"
55	echo >> tmp.sed "s:%CC%:$(CC):"
56	echo >> tmp.sed "s:%CFLAGS%:$(CFLAGS):"
57	echo >> tmp.sed "s:%LDFLAGS%:$(LDFLAGS):"
58	sed -f tmp.sed < tmp.mak > make.tmp
59	mv -f make.tmp make.fil
60	@rm -f tmp.mak tmp.sed
61
62$(IFDEFNAME): ifdef.c
63	$(CC) $(IFDEFARCH) $(CFLAGS) $(IFDEFFLAGS) $(LDFLAGS) -o $(IFDEFNAME) ifdef.c
64
65uninstall:
66	@echo 'Sorry, no go; it was just wrong.'
67	false
68
69distribution:
70	@[ `id -u` -eq 0 ] || fakeroot -- sh ./Mk_dist $(VERSION)
71	@[ `id -u` -ne 0 ] || sh ./Mk_dist $(VERSION)
72