annotate Makefile @ 0:f1de39079243

misc: initial import
author David Demelier <markand@malikania.fr>
date Mon, 07 Jun 2021 09:41:37 +0200
parents
children 5afdb14df924
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 .POSIX:
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
2
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 include config.mk
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
4
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 SCID_SRCS= db.c \
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 job.c \
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
7 util.c \
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 scid.c \
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 log.c \
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 extern/libsqlite/sqlite3.c
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 SCID_DATA= sql/init.h \
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 sql/job-queue.h \
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 sql/job-queue-list.h \
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 sql/project-find.h \
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 sql/project-get.h \
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 sql/project-insert.h \
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
17 sql/worker-get.h \
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
18 sql/worker-insert.h
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
19 SCID_OBJS= ${SCID_SRCS:.c=.o}
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
20 SCID_DEPS= ${SCID_SRCS:.c=.d}
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
21
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
22 SCIWORKERD_SRCS= sciworkerd.c util.c log.c
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
23 SCIWORKERD_OBJS= ${SCIWORKERD_SRCS:.c=.o}
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
24 SCIWORKERD_DEPS= ${SCIWORKERD_SRCS:.c=.d}
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
25
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
26 SCICTL_SRCS= req.c scictl.c
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
27 SCICTL_OBJS= ${SCICTL_SRCS:.c=.o}
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
28 SCICTL_DEPS= ${SCICTL_SRCS:.c=.d}
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
29
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
30 SCIWEBD_SRCS= sciwebd.c
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
31 SCIWEBD_OBJS= ${SCIWEBD_SRCS:.c=.o}
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
32 SCIWEBD_DEPS= ${SCIWEBD_SRCS:.c=.d}
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
33
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
34 SQLITE_DEFS= -DSQLITE_THREADSAFE=0 \
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
35 -DSQLITE_OMIT_LOAD_EXTENSION=0 \
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
36 -DSQLITE_OMIT_DEPRECATED=0 \
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
37 -DSQLITE_DEFAULT_FOREIGN_KEY=1
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
38
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
39 LIBBSD_INCS= `pkg-config --cflags libbsd-overlay`
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
40 LIBBSD_LIBS= `pkg-config --libs libbsd-overlay`
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
41
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
42 LIBCURL_INCS= `pkg-config --cflags libcurl`
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
43 LIBCURL_LIBS= `pkg-config --libs libcurl`
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
44
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
45 KCGI_INCS= `pkg-config --cflags kcgi`
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
46 KCGI_LIBS= `pkg-config --libs kcgi`
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
47
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
48 DEFS= -DVARDIR=\"${VARDIR}\" \
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
49 -DTMPDIR=\"${TMPDIR}\"
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
50
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
51 .SUFFIXES:
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
52 .SUFFIXES: .c .o .sql .h
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
53
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
54 all: scid scictl sciworkerd sciwebd
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
55
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
56 .c.o:
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
57 ${CC} ${DEFS} ${LIBBSD_INCS} ${KCGI_INCS} ${CFLAGS} -c $< -o $@
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
58
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
59 .sql.h:
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
60 ./bcc -sc0 $< $< > $@
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
61
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
62 -include ${SCID_DEPS} ${SCIWORKERD_DEPS} ${SCICTL_DEPS} ${SCIWEBD_DEPS}
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
63
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
64 config.h:
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
65 @echo "using default configuration"
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
66 cp config.def.h $@
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
67
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
68 bcc: extern/bcc/bcc.c
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
69 ${CC} ${CFLAGS} -o $@ $< ${LDFLAGS}
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
70
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
71 ${SCID_DATA}: bcc
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
72 ${SCID_OBJS}: config.h ${SCID_DATA}
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
73
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
74 scid: ${SCID_OBJS}
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
75 ${CC} ${CFLAGS} -o $@ ${SCID_OBJS} ${LIBBSD_LIBS} ${LDFLAGS}
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
76
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
77 ${SCIWORKERD_OBJS}: config.h
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
78
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
79 sciworkerd: ${SCIWORKERD_OBJS}
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
80 ${CC} ${CFLAGS} -o $@ ${SCIWORKERD_OBJS} ${LIBBSD_LIBS} ${LIBCURL_LIBS} ${LDFLAGS}
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
81
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
82 ${SCICTL_OBJS}: config.h
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
83
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
84 scictl: ${SCICTL_OBJS}
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
85 ${CC} ${CFLAGS} -o $@ ${SCICTL_OBJS} ${LIBBSD_LIBS} ${LDFLAGS}
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
86
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
87 ${SCIWEBD_OBJS}: config.h
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
88
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
89 sciwebd: ${SCIWEBD_OBJS}
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
90 ${CC} ${CFLAGS} -o $@ ${SCIWEBD_OBJS} ${LIBBSD_LIBS} ${KCGI_LIBS} ${LDFLAGS}
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
91
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
92 clean:
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
93 rm -f bcc
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
94 rm -f scid ${SCID_OBJS} ${SCID_DEPS} ${SCID_DATA}
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
95 rm -f scictl ${SCICTL_OBJS} ${SCICTL_DEPS}
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
96 rm -f sciworkerd ${SCIWORKERD_OBJS} ${SCIWORKERD_DEPS}
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
97 rm -f sciwebd ${SCIWEBD_OBJS} ${SCIWEBD_DEPS}
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
98
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
99 .PHONY: all clean