1 # Created by: Igor Pokrovsky <tiamat@comset.net>
11 MAINTAINER= koalative@gmail.com
12 COMMENT= Portable framework for OpenGL development
18 CONFIGURE_SCRIPT= compile.sh
20 INSTALL_TARGET= x11-install
27 PLIST_FILES= include/GL/glfw.h lib/libglfw.a lib/libglfw.so \
28 lib/libglfw.so.0 libdata/pkgconfig/libglfw.pc
32 DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}${PKGNAMESUFFIX}
37 DOCSRCDIR2= ${WRKSRC}/docs
38 DOCSDIR2= ${DOCSDIR}/docs
39 DOC_FILES2= *.pdf *.sty *.tex *.txt
43 EXAMPLESDIR= ${PREFIX}/share/examples/${PORTNAME}${PKGNAMESUFFIX}
45 EXAMPLESSRCDIR1= ${WRKSRC}/examples
46 EXAMPLES_FILES1= boing gears heightmap listmodes mipmaps mtbench \
47 mthello pong3d splitview triangle wave
49 EXAMPLESSRCDIR2= ${WRKSRC}/tests
50 EXAMPLESDIR2= ${EXAMPLESDIR}/tests
51 EXAMPLES_FILES2= accuracy defaults dynamic events fsaa fsinput iconify \
52 joysticks peter reopen tearing version
54 OPTIONS_DEFINE= DOCS EXAMPLES
56 # Restrict to stable (even) versions, indicated by the second component.
57 PORTSCOUT= limit:^2\..*
60 @${CHMOD} ${BINMODE} ${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT}
63 @${REINPLACE_CMD} -e 's|/usr/X11R6|${LOCALBASE}|; \
64 /SOFLAGS/s|-soname |-Wl,-soname,|' \
65 ${WRKSRC}/${CONFIGURE_SCRIPT}
67 -e 's|lib/pkgconfig|libdata/pkgconfig|g' \
68 ${WRKSRC}/lib/x11/Makefile.x11.in
71 ${INSTALL_DATA} ${WRKSRC}/lib/x11/libglfw.so \
72 ${STAGEDIR}${PREFIX}/lib/libglfw.so.0
73 ${LN} -sf ${PREFIX}/lib/libglfw.so.0 ${STAGEDIR}${PREFIX}/lib/libglfw.so
74 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libglfw.so.0
76 @${MKDIR} ${STAGEDIR}${DOCSDIR} ${STAGEDIR}${DOCSDIR2}
77 ${INSTALL_DATA} ${DOC_FILES1:S|^|${DOCSRCDIR1}/|} ${STAGEDIR}${DOCSDIR}
78 ${INSTALL_DATA} ${DOC_FILES2:S|^|${DOCSRCDIR2}/|} ${STAGEDIR}${DOCSDIR2}
80 @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
81 ${INSTALL_PROGRAM} ${EXAMPLES_FILES1:S|^|${EXAMPLESSRCDIR1}/|} \
82 ${STAGEDIR}${EXAMPLESDIR}
83 ${INSTALL_DATA} ${EXAMPLESSRCDIR1}/*.tga ${STAGEDIR}${EXAMPLESDIR}
84 @${MKDIR} ${STAGEDIR}${EXAMPLESDIR2}
85 ${INSTALL_PROGRAM} ${EXAMPLES_FILES2:S|^|${EXAMPLESSRCDIR2}/|} \
86 ${STAGEDIR}${EXAMPLESDIR2}
88 .include <bsd.port.mk>