mirror of
https://github.com/omar-polo/gmid.git
synced 2024-08-28 23:27:19 +02:00
this way, we can sandbox the listener with seccomp (todo) or capsicum (already done) and still have CGI scripts. When we want to exec, we tell the executor what to do, the executor executes the scripts and send the fd backt to the listener.
32 lines
610 B
Makefile
32 lines
610 B
Makefile
CC = cc
|
|
CFLAGS = -Wall -Wextra -g
|
|
LDFLAGS = -ltls
|
|
LEX = lex
|
|
YACC = yacc
|
|
|
|
.PHONY: all clean test
|
|
|
|
all: gmid TAGS README.md
|
|
|
|
lex.yy.c: lex.l y.tab.c
|
|
${LEX} lex.l
|
|
|
|
y.tab.c: parse.y
|
|
${YACC} -b y -d parse.y
|
|
|
|
OBJS = gmid.o iri.o utf8.o lex.yy.o y.tab.o ex.o cgi.o sandbox.o
|
|
gmid: ${OBJS}
|
|
${CC} ${OBJS} -o gmid ${LDFLAGS}
|
|
|
|
TAGS: gmid.c iri.c utf8.c ex.c cgi.c sandbox.c
|
|
-etags gmid.c iri.c utf8.c ex.c cgi.c sandbox.c || true
|
|
|
|
clean:
|
|
rm -f *.o lex.yy.c y.tab.c y.tab.h y.output gmid iri_test
|
|
|
|
iri_test: iri_test.o iri.o utf8.o
|
|
${CC} iri_test.o iri.o utf8.o -o iri_test ${LDFLAGS}
|
|
|
|
test: iri_test
|
|
./iri_test
|