1 2CFLAGS=-pipe -O2 -fno-strict-aliasing -O2 -D_POSIX_SOURCE 3LDFLAGS= 4DIRS=ld as 5 6PREFIX=/usr/local 7BINDIR=$(PREFIX)/bin 8LIBDIR=$(PREFIX)/lib 9ifeq ($(PREFIX),/usr) 10MANDIR=$(PREFIX)/share/man/man1 11else 12MANDIR=$(PREFIX)/man/man1 13endif 14SUF=86 15 16INSTALL_OPT=-m 755 17INSTALL_OPTS=-m 755 -s 18MAN_OPTS =-m 644 19 20MFLAGS= "LIBS=$(LIBS)" \ 21 "CFLAGS=$(CFLAGS)" \ 22 "LDFLAGS=$(LDFLAGS)" \ 23 "BINDIR=$(BINDIR)" \ 24 "LIBDIR=$(LIBDIR)" \ 25 "CC=$(CC)" 26 27all: 28 set -e ; for d in $(DIRS); do \ 29 (cd $$d && $(MAKE) $(MFLAGS) $@;); \ 30 done 31 32install: all 33 install $(INSTALL_OPTS) as/as86 $(BINDIR)/as$(SUF) 34 install $(INSTALL_OPTS) ld/ld86 $(BINDIR)/ld$(SUF) 35 install $(INSTALL_OPTS) ld/objdump86 $(BINDIR)/objdump$(SUF) 36 install $(MAN_OPTS) man/*.1 $(MANDIR) 37 ln -sf objdump$(SUF) $(BINDIR)/nm$(SUF) 38 ln -sf objdump$(SUF) $(BINDIR)/size$(SUF) 39 40depend clean clobber: 41 set -e ; for d in $(DIRS); do \ 42 (cd $$d && $(MAKE) $(MFLAGS) $@;); \ 43 done 44 45ungrab: ../as/as.c 46 rm -rf as ld man 47grab: 48 cp -a ../as ../ld . 49 rm -f ld/ar.h && cp -p ../libc/include/ar.h ld/ar.h 50 mkdir man 51 cp -p ../man/ld86.1 man 52 cp -p ../man/as86.1 man 53 touch -r ../Changes . as ld man 54 55