CFLAGS=-O2 -D_POSIX_SOURCE LDFLAGS= DIRS=ld as PREFIX=/usr/local BINDIR=$(PREFIX)/bin LIBDIR=$(PREFIX)/lib ifeq ($(PREFIX),/usr) MANDIR=$(PREFIX)/share/man/man1 else MANDIR=$(PREFIX)/man/man1 endif SUF=86 INSTALL_OPT=-m 755 INSTALL_OPTS=-m 755 -s MAN_OPTS =-m 644 MFLAGS= "LIBS=$(LIBS)" \ "CFLAGS=$(CFLAGS)" \ "LDFLAGS=$(LDFLAGS)" \ "BINDIR=$(BINDIR)" \ "LIBDIR=$(LIBDIR)" \ "CC=$(CC)" all: set -e ; for d in $(DIRS); do \ (cd $$d && $(MAKE) $(MFLAGS) $@;); \ done install: all install $(INSTALL_OPTS) as/as86 $(BINDIR)/as$(SUF) install $(INSTALL_OPTS) ld/ld86 $(BINDIR)/ld$(SUF) install $(INSTALL_OPTS) ld/objdump86 $(BINDIR)/objdump$(SUF) install $(MAN_OPTS) man/*.1 $(MANDIR) ln -sf objdump$(SUF) $(BINDIR)/nm$(SUF) ln -sf objdump$(SUF) $(BINDIR)/size$(SUF) depend clean clobber: set -e ; for d in $(DIRS); do \ (cd $$d && $(MAKE) $(MFLAGS) $@;); \ done ungrab: ../as/as.c rm -rf as ld man grab: cp -a ../as ../ld . rm -f ld/ar.h && cp -p ../libc/include/ar.h ld/ar.h mkdir man cp -p ../man/ld86.1 man cp -p ../man/as86.1 man touch -r ../Changes . as ld man