Separate system call generation out from the Makefile so kernel and
[dragonfly.git] / sys / emulation / ibcs2 / i386 / Makefile.misc
1 # Makefile for syscall tables
2 #
3 # $DragonFly: src/sys/emulation/ibcs2/i386/Attic/Makefile.misc,v 1.1 2003/08/21 20:08:28 dillon Exp $
4
5 all:
6         @echo "make sysent only (generates ibcs2_sysent.c, ibcs2_isc_sysent.c and ibcs2_xenix_sysent.c)"
7
8 sysent: ${.CURDIR}/ibcs2_sysent.c ${.CURDIR}/ibcs2_isc_sysent.c \
9         ${.CURDIR}/ibcs2_xenix_sysent.c
10
11 ${.CURDIR}/ibcs2_sysent.c ${.CURDIR}/ibcs2_syscall.h \
12 ${.CURDIR}/ibcs2_proto.h ${.CURDIR}/ibcs2_union.h: \
13                 ${.CURDIR}/../../../kern/makesyscalls.sh \
14                 ${.CURDIR}/syscalls.master ${.CURDIR}/syscalls.conf
15         -mv -f ${.CURDIR}/ibcs2_sysent.c ${.CURDIR}/ibcs2_sysent.c.bak
16         -mv -f ${.CURDIR}/ibcs2_syscall.h ${.CURDIR}/ibcs2_syscall.h.bak
17         -mv -f ${.CURDIR}/ibcs2_proto.h ${.CURDIR}/ibcs2_proto.h.bak
18         -mv -f ${.CURDIR}/ibcs2_union.h ${.CURDIR}/ibcs2_union.h.bak
19         cd ${.CURDIR} && sh ../../../kern/makesyscalls.sh syscalls.master syscalls.conf
20
21 ${.CURDIR}/ibcs2_isc_sysent.c ${.CURDIR}/ibcs2_isc_syscall.h : \
22         ${.CURDIR}/../../../kern/makesyscalls.sh \
23         ${.CURDIR}/syscalls.isc ${.CURDIR}/syscalls.isc.conf
24         -mv -f ${.CURDIR}/ibcs2_isc_sysent.c ${.CURDIR}/ibcs2_isc_sysent.c.bak
25         -mv -f ${.CURDIR}/ibcs2_isc_syscall.h ${.CURDIR}/ibcs2_isc_syscall.h.bak
26         cd ${.CURDIR} && sh ../../../kern/makesyscalls.sh syscalls.isc syscalls.isc.conf
27
28 ${.CURDIR}/ibcs2_xenix_sysent.c ${.CURDIR}/ibcs2_xenix_syscall.h \
29 ${.CURDIR}/ibcs2_xenix.h: \
30                 ${.CURDIR}/../../../kern/makesyscalls.sh \
31                 ${.CURDIR}/syscalls.xenix ${.CURDIR}/syscalls.xenix.conf
32         -mv -f ${.CURDIR}/ibcs2_xenix_sysent.c ${.CURDIR}/ibcs2_xenix_sysent.c.bak
33         -mv -f ${.CURDIR}/ibcs2_xenix_syscall.h ${.CURDIR}/ibcs2_xenix_syscall.h.bak
34         -mv -f ${.CURDIR}/ibcs2_xenix.h ${.CURDIR}/ibcs2_xenix.h.bak
35         cd ${.CURDIR} && sh ../../../kern/makesyscalls.sh syscalls.xenix syscalls.xenix.conf