xref: /trueos/sbin/launchd/Makefile (revision ad79775d43e3b38352ea13eb1b3366641e7735a4)
1PROG= launchd
2
3.PATH: .
4.PATH: ${.CURDIR}
5.PATH: ${.CURDIR}/support
6.PATH: ${.CURDIR}/uuid
7.PATH: ${.CURDIR}/init
8
9
10MAN1=
11
12BASE_INCLUDE=  -I. -I${.CURDIR} -I${.CURDIR}/init -I${.CURDIR}/../../include/apple
13BASE_INCLUDE+= -I${.CURDIR}/../../include -I${.CURDIR}/../../sys
14DEFINES= -D__APPLE__ -fblocks -DLIBC_NO_LIBCRASHREPORTERCLIENT -DPRIVATE
15MIG_FLAGS= ${BASE_INCLUDE} 	${DEFINES}
16#override default CFLAGS
17CFLAGS= ${MIG_FLAGS}  -D__MigTypeCheck
18CFLAGS+= -I${.CURDIR}/../../contrib/openbsm -I${.CURDIR}/../../lib/liblaunch
19CFLAGS+= -DHAVE_INTTYPES_H
20
21DEBUG_FLAGS+= -g -O0
22
23LDFLAGS+= -static
24LDFLAGS+= -lBlocksRuntime -lbsm -lauditd
25LDFLAGS+= -pthread
26
27NO_WERROR=
28
29helper.h launchd_helperServer.h: ${.CURDIR}/helper.defs
30	mig ${MIG_FLAGS} -user /dev/null -server /dev/null -header helper.h \
31	-sheader launchd_helperServer.h ${.CURDIR}/helper.defs
32
33jobServer.h jobServer.c job.h: ${.CURDIR}/job.defs helper.h
34	mig ${MIG_FLAGS} -sheader jobServer.h ${.CURDIR}/job.defs
35job_reply.h job_replyUser.c job_replyServer.c job_replyServer.h: ${.CURDIR}/job_reply.defs
36	mig ${MIG_FLAGS} -header job_reply.h -sheader job_replyServer.h ${.CURDIR}/job_reply.defs
37${.CURDIR}/job_forward.h job_forwardUser.c job_forwardServer.h: ${.CURDIR}/job_forward.defs
38	mig ${MIG_FLAGS} -header job_forward.h -sheader job_forwardServer.h ${.CURDIR}/job_forward.defs
39notify.h notifyServer.c notifyServer.h: ${.CURDIR}/notify.defs
40	mig ${MIG_FLAGS} -header notify.h -sheader notifyServer.h ${.CURDIR}/notify.defs
41mach_excServer.h mach_excServer.c: ${.CURDIR}/mach_exc.defs
42	mig ${MIG_FLAGS} -sheader mach_excServer.h ${.CURDIR}/mach_exc.defs
43internal.h internalServer.h internalServer.c internalUser.c: ${.CURDIR}/internal.defs
44	mig ${MIG_FLAGS} -header internal.h -sheader internalServer.h ${.CURDIR}/internal.defs
45
46
47
48SRCS= jobServer.c mach_excServer.c internalServer.c
49SRCS+= job_forwardUser.c  job_replyUser.c job_replyServer.c notifyServer.c
50SRCS+= internalUser.c
51SRCS+= launchd.c core.c kill2.c ktrace.c ipc.c log.c runtime.c
52SRCS+= init.c
53LDADD+= -lutil -lauditd -lbsm -ldispatch -lmach -lBlocksRuntime -llaunch -losxsupport -lxpc -lnv -lsbuf
54
55launchd.1:
56	@echo No man page for you
57
58CLEANFILES+= *Server.c *User.c job.h helper.h job_reply.h job_forward.h notify.h \
59	internal.h mach_exc.h *Server.h *~ cscope.*
60.include <bsd.prog.mk>
61