| @@ -1,25 +1,26 @@ | | | @@ -1,25 +1,26 @@ |
1 | # $NetBSD: grammar.mk,v 1.2 2023/01/18 08:21:32 wiz Exp $ | | 1 | # $NetBSD: grammar.mk,v 1.3 2023/01/18 13:28:15 wiz Exp $ |
2 | # | | 2 | # |
3 | # Common logic to build and install tree-sitter grammars. | | 3 | # Common logic to build and install tree-sitter grammars. |
4 | # | | 4 | # |
5 | # GRAMMAR_LIBRARY_NAME | | 5 | # GRAMMAR_LIBRARY_NAME |
6 | # Name of the grammar library to build and install. | | 6 | # Name of the grammar library to build and install. |
7 | # | | 7 | # |
8 | | | 8 | |
9 | GRAMMAR_LIBRARY_NAME?= lib${PKGBASE} | | 9 | GRAMMAR_LIBRARY_NAME?= lib${PKGBASE} |
10 | | | 10 | |
11 | USE_LANGUAGES+= c c++ | | 11 | USE_LANGUAGES+= c c++ |
12 | | | 12 | |
13 | do-build: | | 13 | do-build: |
14 | cd ${WRKSRC}/src && \ | | 14 | cd ${WRKSRC}/src && \ |
15 | ${CC} ${CFLAGS} -std=c99 -I. -c -fPIC parser.c | | 15 | ${CC} ${CFLAGS} -std=c99 -I. -c -fPIC parser.c |
16 | cd ${WRKSRC}/src && \ | | 16 | cd ${WRKSRC}/src && \ |
17 | if [ -f scanner.c ]; then ${CC} ${CFLAGS} -std=c99 -I. -c -fPIC scanner.c; else \ | | 17 | if [ -f scanner.c ]; then ${CC} ${CFLAGS} -std=c99 -I. -c -fPIC scanner.c; fi |
18 | ${CXX} ${CXXFLAGS} -I. -c -fPIC scanner.cc; fi | | | |
19 | cd ${WRKSRC}/src && \ | | 18 | cd ${WRKSRC}/src && \ |
20 | ${CXX} -shared -o ${GRAMMAR_LIBRARY_NAME}.so scanner.o parser.o | | 19 | if [ -f scanner.cc ]; then ${CXX} ${CXXFLAGS} -I. -c -fPIC scanner.cc; fi |
| | | 20 | cd ${WRKSRC}/src && \ |
| | | 21 | ${CXX} -shared -o ${GRAMMAR_LIBRARY_NAME}.so *.o |
21 | | | 22 | |
22 | INSTALLATION_DIRS+= lib | | 23 | INSTALLATION_DIRS+= lib |
23 | | | 24 | |
24 | do-install: | | 25 | do-install: |
25 | ${INSTALL_LIB} ${WRKSRC}/src/${GRAMMAR_LIBRARY_NAME}.so ${DESTDIR}${PREFIX}/lib | | 26 | ${INSTALL_LIB} ${WRKSRC}/src/${GRAMMAR_LIBRARY_NAME}.so ${DESTDIR}${PREFIX}/lib |