version 1.76, 2016/05/15 03:44:32 |
version 1.77, 2016/07/04 18:01:44 |
|
|
# .do used for distrib "crunchgen" object files |
# .do used for distrib "crunchgen" object files |
# .m for objective c files. |
# .m for objective c files. |
.SUFFIXES: |
.SUFFIXES: |
.SUFFIXES: .out .o .go .po .so .do .S .s .c .cc .cpp .C .cxx .f .y .l .m4 .m |
.SUFFIXES: .out .o .po .so .do .S .s .c .cc .cpp .C .cxx .f .y .l .m4 .m |
|
|
.if defined(NOPIE) |
.if defined(NOPIE) |
CFLAGS+= ${NOPIE_FLAGS} |
CFLAGS+= ${NOPIE_FLAGS} |
|
|
@${LD} -X -r ${.TARGET}.o -o ${.TARGET} |
@${LD} -X -r ${.TARGET}.o -o ${.TARGET} |
@rm -f ${.TARGET}.o |
@rm -f ${.TARGET}.o |
|
|
.c.go: |
|
@echo "${COMPILE.c} -g ${.IMPSRC} -o ${.TARGET}" |
|
@${COMPILE.c} -g ${.IMPSRC} -o ${.TARGET}.o |
|
@${LD} -X -r ${.TARGET}.o -o ${.TARGET} |
|
@rm -f ${.TARGET}.o |
|
|
|
.c.po: |
.c.po: |
@echo "${COMPILE.c} -p ${.IMPSRC} -o ${.TARGET}" |
@echo "${COMPILE.c} -p ${.IMPSRC} -o ${.TARGET}" |
@${COMPILE.c} -p ${.IMPSRC} -o ${.TARGET}.o |
@${COMPILE.c} -p ${.IMPSRC} -o ${.TARGET}.o |
|
|
@${LD} -X -r ${.TARGET}.o -o ${.TARGET} |
@${LD} -X -r ${.TARGET}.o -o ${.TARGET} |
@rm -f ${.TARGET}.o |
@rm -f ${.TARGET}.o |
|
|
.cc.go .cpp.go .C.go .cxx.go: |
|
@echo "${COMPILE.cc} -g ${.IMPSRC} -o ${.TARGET}" |
|
@${COMPILE.cc} -g ${.IMPSRC} -o ${.TARGET}.o |
|
@${LD} -X -r ${.TARGET}.o -o ${.TARGET} |
|
@rm -f ${.TARGET}.o |
|
|
|
.cc.po .cpp.po .C.po .cxx.po: |
.cc.po .cpp.po .C.po .cxx.po: |
@echo "${COMPILE.cc} -p ${.IMPSRC} -o ${.TARGET}" |
@echo "${COMPILE.cc} -p ${.IMPSRC} -o ${.TARGET}" |
@${COMPILE.cc} -p ${.IMPSRC} -o ${.TARGET}.o |
@${COMPILE.cc} -p ${.IMPSRC} -o ${.TARGET}.o |
|
|
@${LD} -X -r ${.TARGET}.o -o ${.TARGET} |
@${LD} -X -r ${.TARGET}.o -o ${.TARGET} |
@rm -f ${.TARGET}.o |
@rm -f ${.TARGET}.o |
|
|
.f.go: |
|
@echo "${COMPILE.f} -g ${.IMPSRC} -o ${.TARGET}" |
|
@${COMPILE.f} -g ${.IMPSRC} -o ${.TARGET}.o |
|
@${LD} -X -r ${.TARGET}.o -o ${.TARGET} |
|
@rm -f ${.TARGET}.o |
|
|
|
.f.po: |
.f.po: |
@echo "${COMPILE.f} -p ${.IMPSRC} -o ${.TARGET}" |
@echo "${COMPILE.f} -p ${.IMPSRC} -o ${.TARGET}" |
@${COMPILE.f} -p ${.IMPSRC} -o ${.TARGET}.o |
@${COMPILE.f} -p ${.IMPSRC} -o ${.TARGET}.o |
|
|
@${LD} -X -r ${.TARGET}.o -o ${.TARGET} |
@${LD} -X -r ${.TARGET}.o -o ${.TARGET} |
@rm -f ${.TARGET}.o |
@rm -f ${.TARGET}.o |
|
|
.S.go .s.go: |
|
@echo "${COMPILE.S} ${CFLAGS:M-[ID]*} ${AINC} ${.IMPSRC} -o ${.TARGET}" |
|
@${COMPILE.S} ${CFLAGS:M-[ID]*} ${AINC} ${.IMPSRC} -o ${.TARGET}.o |
|
@${LD} -X -r ${.TARGET}.o -o ${.TARGET} |
|
@rm -f ${.TARGET}.o |
|
|
|
.S.po .s.po: |
.S.po .s.po: |
@echo "${COMPILE.S} -DPROF ${CFLAGS:M-[ID]*} ${AINC} ${.IMPSRC} \ |
@echo "${COMPILE.S} -DPROF ${CFLAGS:M-[ID]*} ${AINC} ${.IMPSRC} \ |
-o ${.TARGET}" |
-o ${.TARGET}" |
|
|
DEBUG?= -g |
DEBUG?= -g |
|
|
_LIBS=lib${LIB}.a |
_LIBS=lib${LIB}.a |
.if (${DEBUGLIBS:L} == "yes") |
|
_LIBS+=lib${LIB}_g.a |
|
.endif |
|
.if !defined(NOPROFILE) |
.if !defined(NOPROFILE) |
_LIBS+=lib${LIB}_p.a |
_LIBS+=lib${LIB}_p.a |
.endif |
.endif |
|
|
@${AR} cq lib${LIB}.a `${LORDER} ${OBJS} | tsort -q` |
@${AR} cq lib${LIB}.a `${LORDER} ${OBJS} | tsort -q` |
${RANLIB} lib${LIB}.a |
${RANLIB} lib${LIB}.a |
|
|
GOBJS+= ${OBJS:.o=.go} |
|
lib${LIB}_g.a: ${GOBJS} |
|
@echo building debugging ${LIB} library |
|
@rm -f lib${LIB}_g.a |
|
@${AR} cq lib${LIB}_g.a `${LORDER} ${GOBJS} | tsort -q` |
|
${RANLIB} lib${LIB}_g.a |
|
|
|
POBJS+= ${OBJS:.o=.po} |
POBJS+= ${OBJS:.o=.po} |
lib${LIB}_p.a: ${POBJS} |
lib${LIB}_p.a: ${POBJS} |
@echo building profiled ${LIB} library |
@echo building profiled ${LIB} library |
|
|
echo "$$0: cannot create temp file, exiting..."; \ |
echo "$$0: cannot create temp file, exiting..."; \ |
exit 1; \ |
exit 1; \ |
fi; \ |
fi; \ |
sed -e 's/^\([^\.]*\).o[ ]*:/\1.o \1.go \1.po \1.so \1.do:/' \ |
sed -e 's/^\([^\.]*\).o[ ]*:/\1.o \1.po \1.so \1.do:/' \ |
< .depend > $$TMP; \ |
< .depend > $$TMP; \ |
mv $$TMP .depend) |
mv $$TMP .depend) |
.endif |
.endif |
|
|
${RANLIB} -t ${DESTDIR}${LIBDIR}/lib${LIB}.a |
${RANLIB} -t ${DESTDIR}${LIBDIR}/lib${LIB}.a |
.endif |
.endif |
chmod ${LIBMODE} ${DESTDIR}${LIBDIR}/lib${LIB}.a |
chmod ${LIBMODE} ${DESTDIR}${LIBDIR}/lib${LIB}.a |
.if (${DEBUGLIBS:L} == "yes") |
|
# ranlib lib${LIB}_g.a |
|
${INSTALL} ${INSTALL_COPY} -S -o ${LIBOWN} -g ${LIBGRP} -m 600 \ |
|
lib${LIB}_g.a ${DESTDIR}${LIBDIR}/debug/lib${LIB}.a |
|
.if (${INSTALL_COPY} != "-p") |
|
${RANLIB} -t ${DESTDIR}${LIBDIR}/debug/lib${LIB}.a |
|
.endif |
|
chmod ${LIBMODE} ${DESTDIR}${LIBDIR}/debug/lib${LIB}.a |
|
.endif |
|
.if !defined(NOPROFILE) |
.if !defined(NOPROFILE) |
# ranlib lib${LIB}_p.a |
# ranlib lib${LIB}_p.a |
${INSTALL} ${INSTALL_COPY} -S -o ${LIBOWN} -g ${LIBGRP} -m 600 \ |
${INSTALL} ${INSTALL_COPY} -S -o ${LIBOWN} -g ${LIBGRP} -m 600 \ |