1 # $DragonFly: src/share/mk/bsd.hostprog.mk,v 1.5 2004/06/21 21:50:02 dillon Exp $
5 .SUFFIXES: .out .nx .no .c .cc .cpp .cxx .C .m .y .l .s .S
19 all: objwarn ${PROG}.nx
23 # If there are Objective C sources, link with Objective C libraries.
24 .if ${SRCS:M*.m} != ""
29 OBJS+= ${SRCS:N*.h:N*.patch:R:S/$/.no/g}
30 _PATCHES= ${SRCS:M*.patch}
31 .for _PATCH in ${SRCS:T:N*.h.patch:M*.patch}
32 .for _OBJ in ${_PATCH:R:R:S/$/.no/}
33 OBJS:= ${OBJS:N${_OBJ}} ${_OBJ}
40 ${NXCXX} ${NXCXXFLAGS} ${NXLDFLAGS} -o ${.TARGET} ${OBJS} ${LDADD}
42 ${NXCC} ${NXCFLAGS} ${NXLDFLAGS} -o ${.TARGET} ${OBJS} ${LDADD}
46 CLEANFILES+= ${PROG}.nx ${OBJS}
50 # header files are often generated by .nx binaries. All .nx binaries must
51 # be built in the depend stage so the related header files can be generated
54 echo ${PROG}.nx: ${LIBC} ${DPADD} >> ${DEPENDFILE}
56 echo ${PROG}.nx: ${LIBSTDCPLUSPLUS} >> ${DEPENDFILE}
61 .if defined(PROG) && !exists(${.OBJDIR}/${DEPENDFILE})