Lines of
Makefile
from check-in d724289db9
that are changed by the sequence of edits moving toward
check-in e71c4b0c63:
1: .include "defaults.mk"
2: .include "/etc/mrc.mk"
3: .export
4:
5: OTHER_TARGETS:=_service _earlyservice
6: STARTER?=svc
7:
8: .for starter in ${:!find /etc/mrc -name '*.starter.mk'!:S/\/etc\/mrc\///}
9: .include "${starter}"
10: .endfor
11:
12: .if !target(_service) || !target(_earlyservice)
13: .error No service handler defined.
14: .endif
15:
16: #.MAKE.JOBS?=2
17: .SILENT:
18:
19: install:
20: install rc /etc/rc
21:
22: SCRIPTS=${:!find /etc/mrc -name '*.service.mk'!:S/\/etc\/mrc\///}
23:
24: .if defined(AUTOBOOT)
25: .include "init.mk"
26:
27: .ERROR:
28: : ERROR: ABORTING BOOT (sending SIGTERM to parent)!
29: : target ${.ERROR_TARGET} failed to execute:
30: : ${.ERROR_CMD}
31: kill 1
32: .else
33: DAEMON: NETWORK SERVERS
34: LOGIN: DAEMON
35: NETWORK:
36: SERVERS:
37: SERVICE:
38:
39: mount:
40: root:
41: netif:
42: newsyslog:
43: .endif
44:
45: test:
46: echo Empty target.
47:
48: TARGETS:=${SCRIPTS:S/.service.mk//}
49:
50: .for file in ${SCRIPTS}
51: #.info ${file}
52: .include "${file}"
53: .if !target(${file:S/.service.mk//})
54: ${file:S/.service.mk//}: _service
55: .endif
56: .endfor
57:
58: .MAIN: ${TARGETS}
59:
60: .PHONY: ${TARGETS} ${OTHER_TARGETS}
61:
62: .undef TARGETS OTHER_TARGETS SCRIPTS
63:
64: ENABLED=${:!env!:C/=.*//:M*_ENABLE}
65:
66: .for var in ${ENABLED}
67: .if !empty(${var}:tl:Mno)
68: #.info ${var}
69: .undef ${var}
70: .endif
71: .endfor
72:
73: .undef ENABLED
74: .unexport-env
75: .export
76: #.info ${:!env!}