split the example in its own directory and build libgcgi.a - libgcgi - REST library for Gopher
(HTM) git clone git://bitreich.org/libgcgi git://hg6vgqziawt5s4dj.onion/libgcgi
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) Tags
(DIR) README
(DIR) LICENSE
---
(DIR) commit d95300e6a57bb44417aa2ea8051cfeb3729e84c4
(DIR) parent d0bfec3b39e68a034364d01e1bdb4d37d605b839
(HTM) Author: Josuah Demangeon <me@josuah.net>
Date: Thu, 4 Aug 2022 00:31:41 +0200
split the example in its own directory and build libgcgi.a
Diffstat:
M .gitignore | 2 ++
M Makefile | 20 +++++++++++++-------
A example/Makefile | 11 +++++++++++
R db/vars -> example/db/vars | 0
R gph/page_not_found.gph -> example/… | 0
R index.c -> example/index.c | 0
6 files changed, 26 insertions(+), 7 deletions(-)
---
(DIR) diff --git a/.gitignore b/.gitignore
@@ -1 +1,3 @@
index.cgi
+*.o
+*.a
(DIR) diff --git a/Makefile b/Makefile
@@ -1,14 +1,20 @@
-LDFLAGS =
-#LIBS = -lseccomp #<- uncomment on Linux
-CFLAGS = -D_POSIX_C_SOURCE=200809L -D_GNU_SOURCE -g -pedantic -std=c99 -Wall -Wextra
+CFLAGS = -D_POSIX_C_SOURCE=200809L -g -pedantic -std=c99 -Wall -Wextra
+PREFIX = /usr/local
+MANPREFIX = ${PREFIX}/share/man
-all: index.cgi
+all: libgcgi.a
clean:
- rm -f *.o index.cgi
+ rm -f *.o *.a
+
+install:
+ mkdir -p "${MANPREFIX}/man3" "${PREFIX}/lib" "${PREFIX}/include"
+ cp libgcgi.3 "${MANPREFIX}/man3"
+ cp libgcgi.a "${PREFIX}/lib"
+ cp libgcgi.h "${PREFIX}/include"
README: libgcgi.3
mandoc -Tutf8 libgcgi.3 | col -bx | sed '1h; $$g' >$@
-index.cgi: index.c libgcgi.c libgcgi.h
- ${CC} ${LDFLAGS} ${CFLAGS} -o $@ index.c libgcgi.c ${LIBS}
+.o.a:
+ ar rsv $@ $<
(DIR) diff --git a/example/Makefile b/example/Makefile
@@ -0,0 +1,11 @@
+LIBS = -lgcgi #-lseccomp #<- uncomment on Linux
+LDFLAGS = -L..
+CFLAGS = -I.. -D_POSIX_C_SOURCE=200809L -D_GNU_SOURCE -g -pedantic -std=c99 -Wall -Wextra
+
+all: index.cgi
+
+clean:
+ rm -f index.cgi
+
+index.cgi: index.c
+ ${CC} ${LDFLAGS} ${CFLAGS} -o $@ index.c ${LIBS}
(DIR) diff --git a/db/vars b/example/db/vars
(DIR) diff --git a/gph/page_not_found.gph b/example/gph/page_not_found.gph
(DIR) diff --git a/index.c b/example/index.c