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