Rev 6 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
# TenDRA make suffix rules
#
# $Id$
.if !defined(_TENDRA_RULES_MK_)
_TENDRA_RULES_MK_=1
.include <tendra.base.mk>
PARTIMP= ${.IMPSRC:C/^${BASE_DIR}\///1}
# Implied rules.
.SUFFIXES: .o .c .sid .j .pl
.c.o:
@${ECHO} "# Compiling ${PARTIMP}"
${CC} ${CCOPTS} -c ${.IMPSRC} -o ${.TARGET}
.c.j:
@${ECHO} "# Compiling ${PARTIMP}"
${TCC} -yTENDRA_BASEDIR="${OBJ_DIR}/src"\
-Y${OBJ_DIR}/${ENVIRONMENT}/bootstrap -Y${BLDARCHBITS}bit\
-I${DIST_DIR}/src/lib/machines/${OSFAM}/${BLDARCH}/include\
-I/usr/include -f${BASE_DIR}/${STARTUP_MACH}/${API}.h\
-o ${.TARGET} ${.IMPSRC} -Ymakelib -D__BUILDING_LIBS
.pl.j:
@${ECHO} "# Transforming ${PARTIMP}"
${TPL} ${.IMPSRC} ${.TARGET}
.sid.c:
@${ECHO} "# Transforming ${PARTIMP} and ${PARTIMP:S/.sid/.act/}"
${SID} ${SIDOPTS} ${.IMPSRC} ${.IMPSRC:S/.sid/.act/} ${.TARGET} \
${.TARGET:S/.c/.h/}
.endif # !defined(_TENDRA_RULES_MK_)