]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - tools/regression/sockets/unix_cmsg/Makefile
MFV 364468:
[FreeBSD/FreeBSD.git] / tools / regression / sockets / unix_cmsg / Makefile
1 # $FreeBSD$
2
3 PROG=   unix_cmsg
4 SRCS=   ${AUTOSRCS} unix_cmsg.c uc_common.h uc_common.c \
5         t_generic.h t_generic.c t_peercred.h t_peercred.c \
6         t_cmsgcred.h t_cmsgcred.c t_sockcred.h t_sockcred.c \
7         t_cmsgcred_sockcred.h t_cmsgcred_sockcred.c t_cmsg_len.h t_cmsg_len.c \
8         uc_check_time.h uc_check_time.c
9 CLEANFILES+=    ${AUTOSRCS}
10 MAN=
11 CFLAGS+=        -I${.CURDIR} -I${.OBJDIR}
12 WARNS?= 3
13
14 REXP_bintime= 's|%%TTYPE%%|bintime|g ; s|%%DTYPE%%|bintime|g ; \
15     s|%%SCM_TTYPE%%|SCM_BINTIME|g ; \
16     s|%%MAJ_MEMB%%|sec|g ; s|%%MIN_MEMB%%|frac|g'
17 REXP_timeval= 's|%%TTYPE%%|timeval|g ; s|%%DTYPE%%|timeval|g ; \
18     s|%%SCM_TTYPE%%|SCM_TIMESTAMP|g ; \
19     s|%%MAJ_MEMB%%|tv_sec|g ; s|%%MIN_MEMB%%|tv_usec|g'
20 REXP_timespec_real= 's|%%TTYPE%%|timespec_real|g ; s|%%DTYPE%%|timespec|g ; \
21     s|%%SCM_TTYPE%%|SCM_REALTIME|g ; \
22     s|%%MAJ_MEMB%%|tv_sec|g ; s|%%MIN_MEMB%%|tv_nsec|g'
23 REXP_timespec_mono= 's|%%TTYPE%%|timespec_mono|g ; s|%%DTYPE%%|timespec|g ; \
24     s|%%SCM_TTYPE%%|SCM_MONOTONIC|g ; \
25     s|%%MAJ_MEMB%%|tv_sec|g ; s|%%MIN_MEMB%%|tv_nsec|g'
26
27 .for ttype in bintime timeval timespec_real timespec_mono
28 AUTOSRCS+=      t_${ttype}.h t_${ttype}.c
29
30 t_${ttype}.o: t_${ttype}.c t_${ttype}.h
31
32 t_${ttype}.c: t_xxxtime.c.in
33         sed ${REXP_${ttype}} < ${.ALLSRC} > ${.TARGET}
34
35 t_${ttype}.h: t_xxxtime.h.in
36         sed ${REXP_${ttype}} < ${.ALLSRC} > ${.TARGET}
37 .endfor
38
39 .include <bsd.prog.mk>