Lines of
Makefile
from check-in 4361bde8b2
that are changed by the sequence of edits moving toward
check-in d8511a3d7c:
1: .include "defaults.mk"
2: .include "/etc/mrc.mk"
3: .export
4:
4361bde8b2 2022-05-29 5: OTHER_TARGETS:=_service _earlyservice
4361bde8b2 2022-05-29 6: STARTER?=svc
4361bde8b2 2022-05-29 7:
4361bde8b2 2022-05-29 8: .for starter in ${:!find /etc/mrc -name '*.starter.mk'!:S/\/etc\/mrc\///}
4361bde8b2 2022-05-29 9: .include "${starter}"
4361bde8b2 2022-05-29 10: .endfor
11:
4361bde8b2 2022-05-29 12: .if !target(_service) || !target(_earlyservice)
4361bde8b2 2022-05-29 13: .error No service handler defined.
4361bde8b2 2022-05-29 14: .endif
15:
16: .SILENT:
17:
18: install:
19: install rc /etc/rc
20:
4361bde8b2 2022-05-29 21: SCRIPTS=${:!find /etc/mrc -name '*.service.mk'!:S/\/etc\/mrc\///}
4361bde8b2 2022-05-29 22: TARGETS:=${SCRIPTS:S/.service.mk//}
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
4361bde8b2 2022-05-29 32: .else
4361bde8b2 2022-05-29 33: DAEMON: NETWORK SERVERS
4361bde8b2 2022-05-29 34: LOGIN: DAEMON
4361bde8b2 2022-05-29 35: NETWORK:
4361bde8b2 2022-05-29 36: SERVERS:
4361bde8b2 2022-05-29 37: SERVICE:
4361bde8b2 2022-05-29 38:
4361bde8b2 2022-05-29 39: mount:
4361bde8b2 2022-05-29 40: root:
4361bde8b2 2022-05-29 41: netif:
4361bde8b2 2022-05-29 42: newsyslog:
43: .endif
44:
45: test:
46: echo Empty target.
47:
4361bde8b2 2022-05-29 48: .for file in ${SCRIPTS}
4361bde8b2 2022-05-29 49: #.info ${file}
4361bde8b2 2022-05-29 50: .include "${file}"
4361bde8b2 2022-05-29 51: .if !target(${file:S/.service.mk//})
4361bde8b2 2022-05-29 52: ${file:S/.service.mk//}: _service
4361bde8b2 2022-05-29 53: .endif
4361bde8b2 2022-05-29 54: .if !target(${file:S/.service.mk/_status/})
4361bde8b2 2022-05-29 55: ${file:S/.service.mk/_status/}: _status
4361bde8b2 2022-05-29 56: .endif
4361bde8b2 2022-05-29 57: .if !target(${file:S/.service.mk/_restart/})
4361bde8b2 2022-05-29 58: ${file:S/.service.mk/_restart/}: _restart
4361bde8b2 2022-05-29 59: .endif
60: .endfor
61:
4361bde8b2 2022-05-29 62: .MAIN: ${TARGETS}
4361bde8b2 2022-05-29 63:
4361bde8b2 2022-05-29 64: .PHONY: ${TARGETS} ${OTHER_TARGETS}
65:
4361bde8b2 2022-05-29 66: .undef TARGETS OTHER_TARGETS SCRIPTS
67:
4361bde8b2 2022-05-29 68: ENABLED=${:!env!:C/=.*//:M*_ENABLE}
69:
70: .for var in ${ENABLED}
4361bde8b2 2022-05-29 71: .if !empty(${var}:tl:Mno)
72: #.info ${var}
4361bde8b2 2022-05-29 73: .undef ${var}
4361bde8b2 2022-05-29 74: .endif
75: .endfor
76:
77: .undef ENABLED
78: .unexport-env
79: .export
80: #.info ${:!env!}