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