Loading...
mach/Makefile.inc Libc-262.2.12 Libc-320
--- Libc/Libc-262.2.12/mach/Makefile.inc
+++ Libc/Libc-320/mach/Makefile.inc
@@ -7,6 +7,11 @@
 .if exists(${.CURDIR}/${MACHINE_ARCH}/mach/Makefile.inc)
 .include "${.CURDIR}/${MACHINE_ARCH}/mach/Makefile.inc"
 .endif
+
+MD_MIGDEFS += task.defs \
+	thread_act.defs 
+
+MD_MIGHDRS += ${MD_MIGDEFS:.defs=.h}
 
 MIGDEFS += \
 	clock.defs \
@@ -19,19 +24,16 @@
 	mach_host.defs \
 	processor.defs \
 	processor_set.defs \
-	task.defs \
-	thread_act.defs \
 	vm_map.defs
 
-#MIGHDRS = ${MIGDEFS:S/.defs$/.h/:S/^/${.CURDIR}\/mach\//}
-MIGHDRS = ${MIGDEFS:S/.defs$/.h/}
+MIGHDRS = ${MIGDEFS:.defs=.h}
 MIGHDRS += clock_reply.h
 MACH_INSTHDRS += ${MIGHDRS}
 
 # These files are generated from the .defs files
-MIGSRCS = ${MIGDEFS:S/.defs$/User.c/}
+MIGSRCS = ${MIGDEFS:.defs=User.c} ${MD_MIGDEFS:.defs=User.c}
 
-SRCS+=  ${MIGDEFS:S/.defs$/User.defs/} \
+SRCS += ${MIGSRCS} \
 	bootstrap_ports.c \
 	clock_sleep.c \
 	error_codes.c \
@@ -59,45 +61,6 @@
 	semaphore.c  \
 	slot_name.c 
 
-CLEANFILES += ${MIGHDRS} ${MIGHDRS:S/.h$/User.c/} \
-		${MIGHDRS:S/.h/Server.c/} exc.h excUser.c excServer.c \
+CLEANFILES += ${MIGHDRS} ${MIGSRCS} ${MD_MIGDEFS:.defs=Server.c} \
+		${MIGDEFS:.defs=Server.c} exc.h excUser.c excServer.c \
 		notify.h notifyUser.c notifyServer.c
-
-${MIGDEFS:S/.defs$/User.So/}:
-	mig -user ${.TARGET:S/.So$/.c/} \
-		-server ${.TARGET:S/User.So$/Server.c/} \
-		-header ${.TARGET:S/User.So$/.h/} \
-		${.CURDIR}/mach/${.TARGET:S/User.So$/.defs/}
-	${CC} ${CFLAGS} -Os -c ${.TARGET:S/.So$/.c/}\
-		-o ${.TARGET}
-${MIGDEFS:S/.defs$/User.do/}:
-	mig -user ${.TARGET:S/.do$/.c/} \
-		-server ${.TARGET:S/User.do$/Server.c/} \
-		-header ${.TARGET:S/User.do$/.h/} \
-		${.CURDIR}/mach/${.TARGET:S/User.do$/.defs/}
-	${CC} -g -DDEBUG ${CFLAGS} -c ${.TARGET:S/.do$/.c/}\
-		-o ${.TARGET}
-${MIGDEFS:S/.defs$/User.po/}:
-	mig -user ${.TARGET:S/.po$/.c/} \
-		-server ${.TARGET:S/User.po$/Server.c/} \
-		-header ${.TARGET:S/User.po$/.h/} \
-		${.CURDIR}/mach/${.TARGET:S/User.po$/.defs/}
-	${CC} -pg -DPROFILE ${CFLAGS} -c ${.TARGET:S/.po$/.c/}\
-		-o ${.TARGET}
-${MIGDEFS:S/.defs$/User.o/}:
-	mig -user ${.TARGET:S/.o$/.c/} \
-		-server ${.TARGET:S/User.o$/Server.c/} \
-		-header ${.TARGET:S/User.o$/.h/} \
-		${.CURDIR}/mach/${.TARGET:S/User.o$/.defs/}
-	${CC} -static ${CFLAGS} -c ${.TARGET:S/.o$/.c/}\
-		-o ${.TARGET}
-
-excServer.c: ${.CURDIR}/mach/exc.defs
-	mig -user excUser.c -server excServer.c -header exc.h \
-		${.CURDIR}/mach/exc.defs
-excUser.c: ${.CURDIR}/mach/exc.defs
-	mig -user excUser.c -server excServer.c -header exc.h \
-		${.CURDIR}/mach/exc.defs
-notifyUser.c: ${.CURDIR}/mach/notify.defs
-	mig -user notifyUser.c -server notifyServer.c -header notify.h \
-		${.CURDIR}/mach/notify.defs