Makefile 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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. VERSION=0.16.21
  5. TARGETS=install clean other \
  6. bcc86 unproto copt as86 ld86 elksemu \
  7. install-all install-bcc install-emu install-lib \
  8. install-lib2 install-ln install-man install-other \
  9. all-libs alt-libs library lib-386 lib-bsd lib-dos lib-fast lib-stand \
  10. config tests dis88 doselks bootblocks ld86r
  11. ELKSSRC= /usr/src/elks
  12. PREFIX= /usr
  13. BINDIR= $(PREFIX)/bin
  14. LIBDIR= $(PREFIX)/lib/bcc
  15. INCLDIR= $(PREFIX)/lib/bcc
  16. ASLDDIR= $(BINDIR)
  17. MANDIR= $(PREFIX)/man
  18. CFLAGS= -O
  19. IFDEFNAME= ifdef
  20. # Some makes take the last of a list as the default ...
  21. all: make.fil
  22. PATH="`pwd`/bin:$$PATH" $(MAKE) -f make.fil VERSION=$(VERSION) TOPDIR=`pwd` $@
  23. $(TARGETS): make.fil
  24. PATH="`pwd`/bin:$$PATH" $(MAKE) -f make.fil VERSION=$(VERSION) TOPDIR=`pwd` $@
  25. $(TARGETS):
  26. ld: ld86
  27. as: as86
  28. realclean:
  29. -[ ! -f make.fil ] || $(MAKE) -f make.fil VERSION=$(VERSION) TOPDIR=`pwd` $@
  30. -rm -f make.fil ifdef ifdefg
  31. make.fil: $(IFDEFNAME) makefile.in
  32. ./$(IFDEFNAME) -MU $(IFDEFOPTS) makefile.in >tmp.mak
  33. echo > tmp.sed
  34. [ "$(BINDIR)" != "//bin" ] || echo >> tmp.sed "s:%BINDIR%:/bin:"
  35. [ "$(LIBDIR)" != "//lib/bcc" ] || echo >> tmp.sed "s:%LIBDIR%:/lib:"
  36. [ "$(INCLDIR)" != "//lib/bcc" ] || echo >> tmp.sed "s:%INCLDIR%:/usr:"
  37. [ "$(ASLDDIR)" != "//bin" ] || echo >> tmp.sed "s:%ASLDDIR%:/bin:"
  38. [ "$(MANDIR)" != "//man" ] || echo >> tmp.sed "s:%MANDIR%:/usr/man:"
  39. echo >> tmp.sed "s:%PREFIX%:$(PREFIX):"
  40. echo >> tmp.sed "s:%BINDIR%:$(BINDIR):"
  41. echo >> tmp.sed "s:%INCLDIR%:$(INCLDIR):"
  42. echo >> tmp.sed "s:%LIBDIR%:$(LIBDIR):"
  43. echo >> tmp.sed "s:%ASLDDIR%:$(ASLDDIR):"
  44. echo >> tmp.sed "s:%MANDIR%:$(MANDIR):"
  45. echo >> tmp.sed "s:%ELKSSRC%:$(ELKSSRC):"
  46. echo >> tmp.sed "s:%CC%:$(CC):"
  47. echo >> tmp.sed "s:%CFLAGS%:$(CFLAGS):"
  48. echo >> tmp.sed "s:%LDFLAGS%:$(LDFLAGS):"
  49. sed -f tmp.sed < tmp.mak > make.tmp
  50. mv -f make.tmp make.fil
  51. @rm -f tmp.mak tmp.sed
  52. $(IFDEFNAME): ifdef.c
  53. $(CC) $(IFDEFARCH) $(CFLAGS) $(IFDEFFLAGS) $(LDFLAGS) -o $(IFDEFNAME) ifdef.c
  54. uninstall:
  55. @echo 'Sorry, no go; it was just wrong.'
  56. false
  57. distribution:
  58. @[ `id -u` -eq 0 ] || fakeroot -- sh ./Mk_dist $(VERSION)
  59. @[ `id -u` -ne 0 ] || sh ./Mk_dist $(VERSION)