|
|
1.1 root 1: # Makefile for Tertiary boot code for COHERENT
2: # Targets are stand-alone bootable programs.
3: #
4: # La Monte H. Yarroll <[email protected]>, September 1991
5:
6: LD=ld
7: AR=ar
8: RANLIB=ranlib
9: CP=cp
10:
11: DESTDIR=/interim/
12:
13: LIBOBJECTS=bootlib.o cbootlib.o diskio.o indirect.o intcall.o monitor.o \
14: l.out.o coff.o bio.o gift.o objects.o \
15: fifo_b.o fifo_k.o sys.o fdisk.o arg_exist.o
16:
17: LIBSOURCES=bootlib.m cbootlib.c diskio.c indirect.c intcall.m monitor.c \
18: l.out.c coff.c bio.c gift.c objects.c \
19: fifo_b.c fifo_k.c sys.c fdisk.c arg_exist.c
20:
21: OBJECTS=Startup.o $(LIBOBJECTS)
22:
23: SOURCES=Startup.s $(LIBSOURCES)
24:
25: LIBS=libtboot.a -lc
26: INCLUDE=-I/usr/include/coff -I.
27: CFLAGS=$(INCLUDE)
28:
29: # NB: Startup.o must come first in the link line, so the entry
30: # point in Startup lines up correctly.
31: tboot: sys/typed.h sys/ptypes.h tboot.o builtin.o libtboot.a
32: $(LD) -o tboot Startup.o tboot.o builtin.o $(LIBS)
33:
34: libtboot.a: $(LIBOBJECTS)
35: rm -f $@
36: $(AR) rku $@ $(LIBOBJECTS)
37: $(RANLIB) $@
38:
39: sys/typed.h: typed.h
40: $(CP) typed.h sys/typed.h
41:
42: sys/ptypes.h: ptypes.h
43: $(CP) ptypes.h sys/ptypes.h
44:
45: hello: hello.o $(OBJECTS)
46: $(LD) -o hello $(OBJECTS) hello.o $(LIBS)
47:
48: hello.o: Examples/hello.c
49:
50: dir: dir.o $(OBJECTS)
51: $(LD) -o dir $(OBJECTS) dir.o $(LIBS)
52:
53: dir.o: Examples/dir.c
54:
55: newdir: newdir.o libtboot.a
56: $(LD) -o newdir Startup.o newdir.o $(LIBS)
57:
58: newdir.o: Examples/newdir.c
59:
60: tags:
61: ctags -r *.[ch]
62:
63: clean:
64: rm -f l.out *.o *.a
65:
66: install:
67: cp tboot $(DESTDIR)
68: chown root $(DESTDIR)/tboot
69: chgrp daemon $(DESTDIR)/tboot
70: chmod ugo=r $(DESTDIR)/tboot
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.