Changeset View
Changeset View
Standalone View
Standalone View
head/graphics/opennurbs/Makefile
Show All 11 Lines | |||||
COMMENT= Tools to accurately transfer 3-D geometry between applications | COMMENT= Tools to accurately transfer 3-D geometry between applications | ||||
LICENSE_FILE= ${WRKSRC}/readme.txt | LICENSE_FILE= ${WRKSRC}/readme.txt | ||||
USES= iconv:build dos2unix gmake zip | USES= iconv:build dos2unix gmake zip | ||||
MAKE_ARGS= CC="${CC}" CCC="${CXX}" | MAKE_ARGS= CC="${CC}" CCC="${CXX}" | ||||
MAKEFILE= makefile | MAKEFILE= makefile | ||||
BINEXAMPLESDIR= ${PREFIX}/libexec/openNURBS | |||||
MKFILE= ${EXAMPLESDIR}/bsd.openNURBS.mk | |||||
OPTIONS_DEFINE= EXAMPLES | |||||
.include <bsd.port.pre.mk> | .include <bsd.port.pre.mk> | ||||
.if !exists(${SRC_BASE}/lib/libz) | # In r311275 zlib.h was moved to contrib/zlib/zlib.h from lib/libz/zlib.h | ||||
LIBZ= ${SRC_BASE}/contrib/zlib | |||||
.if !exists(${LIBZ}/zlib.h) | |||||
LIBZ:= ${SRC_BASE}/lib/libz | |||||
. if !exists(${LIBZ}/zlib.h) | |||||
IGNORE= needs SRC_BASE to compile. Install base system sources and try again | IGNORE= needs SRC_BASE to compile. Install base system sources and try again | ||||
.endif | . endif | ||||
.endif | |||||
.if ${ARCH} != i386 | .if ${ARCH} != i386 | ||||
MAKE_ARGS+= ON_GNU_OPTIMIZER_FLAGS="-g -fPIC" | MAKE_ARGS+= ON_GNU_OPTIMIZER_FLAGS="-g -fPIC" | ||||
.endif | .endif | ||||
pre-build: | pre-build: | ||||
${ICONV_CMD} -c -f utf-8 -t ascii ${WRKSRC}/opennurbs_version.h \ | @${RM} -r ${WRKSRC}/zlib | ||||
> ${WRKSRC}/opennurbs_version.h.tmp || ${TRUE} | ${CP} -R ${LIBZ} ${WRKSRC}/zlib | ||||
${MV} ${WRKSRC}/opennurbs_version.h.tmp ${WRKSRC}/opennurbs_version.h | |||||
${MV} ${WRKSRC}/zlib ${WRKSRC}/zlib_ | |||||
${CP} -R ${SRC_BASE}/lib/libz ${WRKSRC}/zlib | |||||
do-install: | do-install: | ||||
@${MKDIR} ${STAGEDIR}${EXAMPLESDIR} \ | @${MKDIR} ${STAGEDIR}${PREFIX}/include/openNURBS/zlib | ||||
${STAGEDIR}${BINEXAMPLESDIR} \ | |||||
${STAGEDIR}${PREFIX}/include/openNURBS/zlib | |||||
${INSTALL_DATA} ${WRKSRC}/libopenNURBS.a ${STAGEDIR}${PREFIX}/lib | ${INSTALL_DATA} ${WRKSRC}/libopenNURBS.a ${STAGEDIR}${PREFIX}/lib | ||||
${INSTALL_DATA} ${WRKSRC}/*.h ${STAGEDIR}${PREFIX}/include/openNURBS | |||||
${INSTALL_DATA} ${WRKSRC}/zlib/*.h \ | |||||
${STAGEDIR}${PREFIX}/include/openNURBS/zlib | |||||
do-install-EXAMPLES-on: | |||||
@${MKDIR} ${STAGEDIR}${EXAMPLESDIR} | |||||
${INSTALL_DATA} ${WRKSRC}/examples_linking_pragmas.h \ | ${INSTALL_DATA} ${WRKSRC}/examples_linking_pragmas.h \ | ||||
${STAGEDIR}${EXAMPLESDIR} | ${STAGEDIR}${EXAMPLESDIR} | ||||
${INSTALL_DATA} ${WRKSRC}/opennurbs.h ${STAGEDIR}${EXAMPLESDIR} | ${INSTALL_DATA} ${WRKSRC}/opennurbs.h ${STAGEDIR}${EXAMPLESDIR} | ||||
${PRINTF} "CFLAGS+=-I${PREFIX}/include/openNURBS -I$$\{.CURDIR\}\n" \ | |||||
> ${STAGEDIR}${MKFILE} | |||||
@echo "LDADD+=-L${PREFIX}/lib -lm -lopenNURBS" >> ${STAGEDIR}${MKFILE} | |||||
${PRINTF} ".PATH: $$\{.CURDIR\}/../example_userdata\n" \ | |||||
>> ${STAGEDIR}${MKFILE} | |||||
echo "NO_MAN=YES" >> ${STAGEDIR}${MKFILE} | |||||
echo ".include <bsd.prog.mk>" >> ${STAGEDIR}${MKFILE} | |||||
${PRINTF} "SUBDIR =" > ${STAGEDIR}${EXAMPLESDIR}/Makefile | |||||
.for i in brep read roundtrip userdata write | .for i in brep read roundtrip userdata write | ||||
${PRINTF} " example_${i}" >> ${STAGEDIR}${EXAMPLESDIR}/Makefile | |||||
@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}/example_${i} | @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}/example_${i} | ||||
${INSTALL_DATA} ${WRKSRC}/example_${i}/example_${i}.cpp \ | ${INSTALL_PROGRAM} ${WRKSRC}/example_${i}/example_${i} ${STAGEDIR}${EXAMPLESDIR}/example_${i} | ||||
${STAGEDIR}${EXAMPLESDIR}/example_${i}/example_${i}.cc | cd ${WRKSRC}/example_${i} && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR}/example_${i} "-name *\.cpp -or -name *\.h" | ||||
echo "PROG_CXX=example_${i}" \ | |||||
> ${STAGEDIR}${EXAMPLESDIR}/example_${i}/Makefile | |||||
echo "SRCS=example_${i}.cc example_ud.cc" \ | |||||
>> ${STAGEDIR}${EXAMPLESDIR}/example_${i}/Makefile | |||||
echo ".include \"../bsd.openNURBS.mk\"" \ | |||||
>> ${STAGEDIR}${EXAMPLESDIR}/example_${i}/Makefile | |||||
${INSTALL_PROGRAM} ${WRKSRC}/example_${i}/example_${i} \ | |||||
${STAGEDIR}${BINEXAMPLESDIR} | |||||
.endfor | .endfor | ||||
${INSTALL_DATA} ${WRKSRC}/example_userdata/example_ud.cpp \ | |||||
${STAGEDIR}${EXAMPLESDIR}/example_userdata/example_ud.cc | |||||
${INSTALL_DATA} ${WRKSRC}/example_userdata/example_ud.h \ | |||||
${STAGEDIR}${EXAMPLESDIR}/example_userdata/example_ud.h | |||||
${PRINTF} "\n.include <bsd.subdir.mk>\n" \ | |||||
>> ${STAGEDIR}${EXAMPLESDIR}/Makefile | |||||
${INSTALL_DATA} ${WRKSRC}/*.h ${STAGEDIR}${PREFIX}/include/openNURBS/ | |||||
${INSTALL_DATA} ${WRKSRC}/zlib/*.h \ | |||||
${STAGEDIR}${PREFIX}/include/openNURBS/zlib | |||||
.include <bsd.port.post.mk> | .include <bsd.port.post.mk> |