Makefile.inc revision 1.3 1 # $NetBSD: Makefile.inc,v 1.3 2005/12/21 21:47:30 christos Exp $
2
3 COMMON_DIR:=${.PARSEDIR}
4 COMMON_CODEDIRS=gen gmon hash/sha1 inet md net quad stdlib string
5
6 .if defined(LIBKERN_ARCH) && !empty(LIBKERN_ARCH) && \
7 exists(${KERNDIR}/arch/${LIBKERN_ARCH})
8 COMMON_ARCHSUBDIR= ${LIBKERN_ARCH}
9 .elif exists(${COMMON_DIR}/arch/${MACHINE_ARCH})
10 COMMON_ARCHSUBDIR= ${MACHINE_ARCH}
11 .elif exists(${COMMON_DIR}/arch/${MACHINE_CPU})
12 COMMON_ARCHSUBDIR= ${MACHINE_CPU}
13 .else
14 .BEGIN:
15 @echo no COMMON_ARCHSUBDIR for ${MACHINE_ARCH} nor ${MACHINE_CPU}
16 @false
17 .endif
18
19 COMMON_ARCHDIR=${COMMON_DIR}/arch/${COMMON_ARCHSUBDIR}
20
21 .for i in ${COMMON_CODEDIRS}
22 .if exists(${COMMON_DIR}/$i)
23 .PATH.c: ${COMMON_DIR}/$i
24 .endif
25 .if exists(${COMMON_ARCHDIR}/$i)
26 .PATH.S: ${COMMON_ARCHDIR}/$i
27 .endif
28 .endfor
29
30 CPPFLAGS+=-I${COMMON_DIR}/quad -I${COMMON_DIR}/string -I${COMMON_ARCHDIR}/string
31