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