Mercurial > sci
comparison Makefile @ 3:215c0c3b3609
misc: use JSON everywhere (scictl/sciwebd)
author | David Demelier <markand@malikania.fr> |
---|---|
date | Mon, 14 Jun 2021 22:08:24 +0200 |
parents | 5fa3d2f479b2 |
children | 566bc028cdcb |
comparison
equal
deleted
inserted
replaced
2:5fa3d2f479b2 | 3:215c0c3b3609 |
---|---|
18 | 18 |
19 .POSIX: | 19 .POSIX: |
20 | 20 |
21 include config.mk | 21 include config.mk |
22 | 22 |
23 SCID_SRCS= base64.c \ | 23 SCID_SRCS= db.c \ |
24 db.c \ | |
25 job.c \ | |
26 util.c \ | 24 util.c \ |
27 scid.c \ | 25 scid.c \ |
26 types.c \ | |
28 log.c \ | 27 log.c \ |
29 extern/libsqlite/sqlite3.c | 28 extern/libsqlite/sqlite3.c |
30 SCID_DATA= sql/init.h \ | 29 SCID_DATA= sql/init.h \ |
31 sql/job-queue.h \ | 30 sql/job-add.h \ |
32 sql/job-result-todo.h \ | 31 sql/job-todo.h \ |
33 sql/job-save.h \ | 32 sql/jobresult-add.h \ |
33 sql/project-add.h \ | |
34 sql/project-find.h \ | 34 sql/project-find.h \ |
35 sql/project-get.h \ | 35 sql/project-find-id.h \ |
36 sql/project-insert.h \ | 36 sql/project-list.h \ |
37 sql/worker-get.h \ | 37 sql/worker-add.h \ |
38 sql/worker-find.h \ | 38 sql/worker-find.h \ |
39 sql/worker-insert.h | 39 sql/worker-find-id.h \ |
40 sql/worker-list.h | |
40 SCID_OBJS= ${SCID_SRCS:.c=.o} | 41 SCID_OBJS= ${SCID_SRCS:.c=.o} |
41 SCID_DEPS= ${SCID_SRCS:.c=.d} | 42 SCID_DEPS= ${SCID_SRCS:.c=.d} |
42 | 43 |
43 SCIWORKERD_SRCS= base64.c sciworkerd.c util.c log.c | 44 SCIWORKERD_SRCS= sciworkerd.c types.c util.c log.c |
44 SCIWORKERD_OBJS= ${SCIWORKERD_SRCS:.c=.o} | 45 SCIWORKERD_OBJS= ${SCIWORKERD_SRCS:.c=.o} |
45 SCIWORKERD_DEPS= ${SCIWORKERD_SRCS:.c=.d} | 46 SCIWORKERD_DEPS= ${SCIWORKERD_SRCS:.c=.d} |
46 | 47 |
47 SCICTL_SRCS= base64.c req.c scictl.c util.c | 48 SCICTL_SRCS= req.c scictl.c types.c util.c |
48 SCICTL_OBJS= ${SCICTL_SRCS:.c=.o} | 49 SCICTL_OBJS= ${SCICTL_SRCS:.c=.o} |
49 SCICTL_DEPS= ${SCICTL_SRCS:.c=.d} | 50 SCICTL_DEPS= ${SCICTL_SRCS:.c=.d} |
50 | 51 |
51 SCIWEBD_SRCS= base64.c \ | 52 SCIWEBD_SRCS= http.c \ |
52 http.c \ | |
53 log.c \ | 53 log.c \ |
54 page-api-jobs.c \ | 54 page-api-jobs.c \ |
55 page-api-script.c \ | 55 page-api-projects.c \ |
56 page-api-workers.c \ | |
56 page.c \ | 57 page.c \ |
57 req.c \ | 58 req.c \ |
58 sciwebd.c \ | 59 sciwebd.c \ |
60 types.c \ | |
59 util.c | 61 util.c |
60 SCIWEBD_OBJS= ${SCIWEBD_SRCS:.c=.o} | 62 SCIWEBD_OBJS= ${SCIWEBD_SRCS:.c=.o} |
61 SCIWEBD_DEPS= ${SCIWEBD_SRCS:.c=.d} | 63 SCIWEBD_DEPS= ${SCIWEBD_SRCS:.c=.d} |
62 | 64 |
63 SQLITE_DEFS= -DSQLITE_THREADSAFE=0 \ | 65 SQLITE_DEFS= -DSQLITE_THREADSAFE=0 \ |
75 JANSSON_LIBS= `pkg-config --libs jansson` | 77 JANSSON_LIBS= `pkg-config --libs jansson` |
76 | 78 |
77 KCGI_INCS= `pkg-config --cflags kcgi` | 79 KCGI_INCS= `pkg-config --cflags kcgi` |
78 KCGI_LIBS= `pkg-config --libs kcgi` | 80 KCGI_LIBS= `pkg-config --libs kcgi` |
79 | 81 |
80 ZSTD_INCS= `pkg-config --cflags libzstd` | |
81 ZSTD_LIBS= `pkg-config --libs libzstd` | |
82 | |
83 INCS= -Iextern/libsqlite | 82 INCS= -Iextern/libsqlite |
84 DEFS= -DVARDIR=\"${VARDIR}\" \ | 83 DEFS= -DVARDIR=\"${VARDIR}\" \ |
85 -DTMPDIR=\"${TMPDIR}\" | 84 -DTMPDIR=\"${TMPDIR}\" |
86 | 85 |
87 .SUFFIXES: | 86 .SUFFIXES: |
88 .SUFFIXES: .c .o .sql .h | 87 .SUFFIXES: .c .o .sql .h |
89 | 88 |
90 all: scid scictl sciworkerd sciwebd | 89 all: scid scictl sciwebd sciworkerd |
91 | 90 |
92 .c.o: | 91 .c.o: |
93 ${CC} ${INCS} ${DEFS} ${LIBBSD_INCS} ${KCGI_INCS} ${JANSSON_INCS} ${ZSTD_INCS} ${CFLAGS} -MMD -c $< -o $@ | 92 ${CC} ${INCS} ${DEFS} ${LIBBSD_INCS} ${KCGI_INCS} ${JANSSON_INCS} ${CFLAGS} -MMD -c $< -o $@ |
94 | 93 |
95 .sql.h: | 94 .sql.h: |
96 ./bcc -sc0 $< $< > $@ | 95 ./bcc -sc0 $< $< > $@ |
97 | 96 |
98 -include ${SCID_DEPS} ${SCIWORKERD_DEPS} ${SCICTL_DEPS} ${SCIWEBD_DEPS} | 97 -include ${SCID_DEPS} ${SCIWORKERD_DEPS} ${SCICTL_DEPS} ${SCIWEBD_DEPS} |
106 | 105 |
107 ${SCID_DATA}: bcc | 106 ${SCID_DATA}: bcc |
108 ${SCID_OBJS}: config.h ${SCID_DATA} | 107 ${SCID_OBJS}: config.h ${SCID_DATA} |
109 | 108 |
110 scid: ${SCID_OBJS} | 109 scid: ${SCID_OBJS} |
111 ${CC} ${CFLAGS} -o $@ ${SCID_OBJS} ${LIBBSD_LIBS} ${ZSTD_LIBS} ${LDFLAGS} | 110 ${CC} ${CFLAGS} -o $@ ${SCID_OBJS} ${LIBBSD_LIBS} ${JANSSON_LIBS} ${LDFLAGS} |
112 | 111 |
113 ${SCIWORKERD_OBJS}: config.h | 112 ${SCIWORKERD_OBJS}: config.h |
114 | 113 |
115 sciworkerd: ${SCIWORKERD_OBJS} | 114 sciworkerd: ${SCIWORKERD_OBJS} |
116 ${CC} ${CFLAGS} -o $@ ${SCIWORKERD_OBJS} ${LIBBSD_LIBS} ${LIBCURL_LIBS} ${JANSSON_LIBS} ${ZSTD_LIBS} ${LDFLAGS} | 115 ${CC} ${CFLAGS} -o $@ ${SCIWORKERD_OBJS} ${LIBBSD_LIBS} ${LIBCURL_LIBS} ${JANSSON_LIBS} ${LDFLAGS} |
117 | 116 |
118 ${SCICTL_OBJS}: config.h | 117 ${SCICTL_OBJS}: config.h |
119 | 118 |
120 scictl: ${SCICTL_OBJS} | 119 scictl: ${SCICTL_OBJS} |
121 ${CC} ${CFLAGS} -o $@ ${SCICTL_OBJS} ${LIBBSD_LIBS} ${ZSTD_LIBS} ${LDFLAGS} | 120 ${CC} ${CFLAGS} -o $@ ${SCICTL_OBJS} ${LIBBSD_LIBS} ${JANSSON_LIBS} ${LDFLAGS} |
122 | 121 |
123 ${SCIWEBD_OBJS}: config.h | 122 ${SCIWEBD_OBJS}: config.h |
124 | 123 |
125 sciwebd: ${SCIWEBD_OBJS} | 124 sciwebd: ${SCIWEBD_OBJS} |
126 ${CC} ${CFLAGS} -o $@ ${SCIWEBD_OBJS} ${LIBBSD_LIBS} ${KCGI_LIBS} ${JANSSON_LIBS} ${ZSTD_LIBS} ${LDFLAGS} | 125 ${CC} ${CFLAGS} -o $@ ${SCIWEBD_OBJS} ${LIBBSD_LIBS} ${KCGI_LIBS} ${JANSSON_LIBS} ${LDFLAGS} |
127 | 126 |
128 clean: | 127 clean: |
129 rm -f bcc config.h | 128 rm -f bcc config.h tags cscope.out |
130 rm -f scid ${SCID_OBJS} ${SCID_DEPS} ${SCID_DATA} | 129 rm -f scid ${SCID_OBJS} ${SCID_DEPS} ${SCID_DATA} |
131 rm -f scictl ${SCICTL_OBJS} ${SCICTL_DEPS} | 130 rm -f scictl ${SCICTL_OBJS} ${SCICTL_DEPS} |
132 rm -f sciworkerd ${SCIWORKERD_OBJS} ${SCIWORKERD_DEPS} | 131 rm -f sciworkerd ${SCIWORKERD_OBJS} ${SCIWORKERD_DEPS} |
133 rm -f sciwebd ${SCIWEBD_OBJS} ${SCIWEBD_DEPS} | 132 rm -f sciwebd ${SCIWEBD_OBJS} ${SCIWEBD_DEPS} |
134 | 133 |