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