|
|
1.1 root 1: # Template for kernel build makefile.
2: # Below, %C -> compile rules, %l -> link files, %b = "before" files,
3: # %B -> "before" rules, %a = "after" files, %A -> "after" rules,
4: # %r -> clean files and %% -> %.
5:
6: PREFLAGS =
7: POSTFLAGS = $(TARGET)
8:
9: DRVOBJS = obj/conf.o %l
10:
11: all: pre $(TARGET) post
12:
13: pre: %b
14: for i in $<; do if [ -x $$i ]; then $$i $(PREFLAGS); fi; done
15:
16: $(TARGET): $(K386LIB)/k0.o $(DRVOBJS) $(K386LIB)/k386.a
17: ld -K -o $(TARGET) -e stext $(K386LIB)/k0.o $(DRVOBJS) \
18: $(K386LIB)/k386.a
19:
20: post: %a
21: for i in $<; do if [ -x $$i ]; then $$i $(POSTFLAGS); fi; done
22:
23: obj/conf.o : conf.c conf.h
24: $(CC) $(CFLAGS) -o obj/conf.o -c conf.c
25:
26: conf.h: mtune stune
27: echo confpath=$(CONFPATH)
28: $(CONFPATH)/bin/devadm -t
29: if [ "obj/*" ] ; then rm -f obj/* ; else true ; fi
30:
31: conf.c: mdevice sdevice
32: @echo "You need to run \"make\" in response to a configuration change"
33: exit 1
34:
35: %A%B%C
36:
37: clean:
38: rm conf.c conf.h
39: if [ "%r" ] ; then rm -f %r ; else true ; fi
40:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.