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