Mercurial > sci
annotate GNUmakefile @ 83:28fd8b5247f0
scid: make sure index page list most recents first
author | David Demelier <markand@malikania.fr> |
---|---|
date | Tue, 28 Feb 2023 16:31:34 +0100 |
parents | 377ea81b4ecf |
children |
rev | line source |
---|---|
1
5afdb14df924
sci: add support for storing results
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
1 # |
79
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
2 # GNUmakefile -- GNU Makefile for sci |
1
5afdb14df924
sci: add support for storing results
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
3 # |
80
71cd8447e3a4
misc: update copyright years
David Demelier <markand@malikania.fr>
parents:
79
diff
changeset
|
4 # Copyright (c) 2021-2023 David Demelier <markand@malikania.fr> |
1
5afdb14df924
sci: add support for storing results
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
5 # |
5afdb14df924
sci: add support for storing results
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
6 # Permission to use, copy, modify, and/or distribute this software for any |
5afdb14df924
sci: add support for storing results
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
7 # purpose with or without fee is hereby granted, provided that the above |
5afdb14df924
sci: add support for storing results
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
8 # copyright notice and this permission notice appear in all copies. |
5afdb14df924
sci: add support for storing results
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
9 # |
5afdb14df924
sci: add support for storing results
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
10 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES |
5afdb14df924
sci: add support for storing results
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
11 # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF |
5afdb14df924
sci: add support for storing results
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
12 # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR |
5afdb14df924
sci: add support for storing results
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
13 # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES |
5afdb14df924
sci: add support for storing results
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
14 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
5afdb14df924
sci: add support for storing results
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
15 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
5afdb14df924
sci: add support for storing results
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
16 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
5afdb14df924
sci: add support for storing results
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
17 # |
5afdb14df924
sci: add support for storing results
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
18 |
79
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
19 PREFIX := /usr/local |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
20 BINDIR := $(PREFIX)/bin |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
21 MANDIR := $(PREFIX)/share/man |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
22 SHAREDIR := $(PREFIX)/share |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
23 VARDIR := $(PREFIX)/var |
0 | 24 |
79
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
25 WITH_SCID := yes |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
26 WITH_SCICTL := yes |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
27 WITH_SCIWORKERD := yes |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
28 WITH_DEBUG := no |
37
62aefd02ac59
make: remove config.mk
David Demelier <markand@malikania.fr>
parents:
35
diff
changeset
|
29 |
79
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
30 LIBCURL_INCS := $(shell pkg-config --cflags libcurl) |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
31 LIBCURL_LIBS := $(shell pkg-config --libs libcurl) |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
32 |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
33 JANSSON_INCS= $(shell pkg-config --cflags jansson) |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
34 JANSSON_LIBS= $(shell pkg-config --libs jansson) |
37
62aefd02ac59
make: remove config.mk
David Demelier <markand@malikania.fr>
parents:
35
diff
changeset
|
35 |
79
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
36 ifeq ($(WITH_SCID),yes) |
37
62aefd02ac59
make: remove config.mk
David Demelier <markand@malikania.fr>
parents:
35
diff
changeset
|
37 |
79
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
38 KCGI_INCS= $(shell pkg-config --cflags kcgi) |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
39 KCGI_LIBS= $(shell pkg-config --libs kcgi) |
37
62aefd02ac59
make: remove config.mk
David Demelier <markand@malikania.fr>
parents:
35
diff
changeset
|
40 |
79
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
41 endif |
37
62aefd02ac59
make: remove config.mk
David Demelier <markand@malikania.fr>
parents:
35
diff
changeset
|
42 |
62aefd02ac59
make: remove config.mk
David Demelier <markand@malikania.fr>
parents:
35
diff
changeset
|
43 -include config.mk |
0 | 44 |
79
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
45 VERSION := 0.1.0 |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
46 |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
47 MAN7 := sci.7 |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
48 MAN8 := scictl.8 scid.8 sciworkerd.8 |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
49 |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
50 INCS := -Iextern/libsqlite \ |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
51 -Iextern/libutlist \ |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
52 -Iextern/libgreatest \ |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
53 -Iextern/libmustache4c \ |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
54 -Iextern/libduktape \ |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
55 -Ilibsci \ |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
56 -I. |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
57 DEFS := -DVARDIR=\"$(VARDIR)\" \ |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
58 -DVERSION=\"$(VERSION)\" \ |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
59 -DSHAREDIR=\"$(SHAREDIR)\" \ |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
60 -DSQLITE_THREADSAFE=0 \ |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
61 -DSQLITE_OMIT_LOAD_EXTENSION=0 \ |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
62 -DSQLITE_OMIT_DEPRECATED=0 \ |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
63 -DSQLITE_DEFAULT_FOREIGN_KEY=1 |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
64 SUBST := -e "s,@VERSION@,$(VERSION),g" |
33
1d0ddf9e6efd
misc: general documentation
David Demelier <markand@malikania.fr>
parents:
32
diff
changeset
|
65 |
79
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
66 ifeq ($(WITH_DEBUG),yes) |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
67 OPTS := -g -O0 |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
68 else |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
69 OPTS := -DNDEBUG -O3 |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
70 endif |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
71 |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
72 .SUFFIXES: |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
73 .SUFFIXES: .c .o .sql .h |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
74 |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
75 all: |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
76 |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
77 %.o: %.c |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
78 $(CC) $(INCS) $(DEFS) $(OPTS) $(CFLAGS) -MMD -c $< -o $@ |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
79 |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
80 %: %.c |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
81 $(CC) $(INCS) $(DEFS) $(OPTS) $(CFLAGS) -o $@ $< $(OBJS) $(LIBS) $(LDFLAGS) |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
82 |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
83 %.h: %.sql |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
84 ./extern/bcc/bcc -sc0 $< $< > $@ |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
85 |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
86 # {{{ libsci |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
87 |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
88 LIBSCI := libsci/libsci.a |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
89 LIBSCI_SRCS := libsci/apic.c \ |
33
1d0ddf9e6efd
misc: general documentation
David Demelier <markand@malikania.fr>
parents:
32
diff
changeset
|
90 libsci/log.c \ |
1d0ddf9e6efd
misc: general documentation
David Demelier <markand@malikania.fr>
parents:
32
diff
changeset
|
91 libsci/strlcpy.c \ |
1d0ddf9e6efd
misc: general documentation
David Demelier <markand@malikania.fr>
parents:
32
diff
changeset
|
92 libsci/strtonum.c \ |
1d0ddf9e6efd
misc: general documentation
David Demelier <markand@malikania.fr>
parents:
32
diff
changeset
|
93 libsci/util.c |
79
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
94 LIBSCI_OBJS := $(LIBSCI_SRCS:.c=.o) |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
95 LIBSCI_DEPS := $(LIBSCI_SRCS:.c=.d) |
5
566bc028cdcb
tests: initial tests coming
David Demelier <markand@malikania.fr>
parents:
3
diff
changeset
|
96 |
79
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
97 SQL_SRCS := sql/init.sql \ |
26
7e10cace67a3
scid: add basic mustache support
David Demelier <markand@malikania.fr>
parents:
24
diff
changeset
|
98 sql/job-add.sql \ |
7e10cace67a3
scid: add basic mustache support
David Demelier <markand@malikania.fr>
parents:
24
diff
changeset
|
99 sql/job-list.sql \ |
7e10cace67a3
scid: add basic mustache support
David Demelier <markand@malikania.fr>
parents:
24
diff
changeset
|
100 sql/job-todo.sql \ |
7e10cace67a3
scid: add basic mustache support
David Demelier <markand@malikania.fr>
parents:
24
diff
changeset
|
101 sql/jobresult-add.sql \ |
44
576f4b1ec79f
scid: implement API authentication
David Demelier <markand@malikania.fr>
parents:
41
diff
changeset
|
102 sql/jobresult-list-by-job-group.sql \ |
26
7e10cace67a3
scid: add basic mustache support
David Demelier <markand@malikania.fr>
parents:
24
diff
changeset
|
103 sql/jobresult-list-by-job.sql \ |
7e10cace67a3
scid: add basic mustache support
David Demelier <markand@malikania.fr>
parents:
24
diff
changeset
|
104 sql/jobresult-list-by-worker.sql \ |
7e10cace67a3
scid: add basic mustache support
David Demelier <markand@malikania.fr>
parents:
24
diff
changeset
|
105 sql/project-find.sql \ |
7e10cace67a3
scid: add basic mustache support
David Demelier <markand@malikania.fr>
parents:
24
diff
changeset
|
106 sql/project-list.sql \ |
7e10cace67a3
scid: add basic mustache support
David Demelier <markand@malikania.fr>
parents:
24
diff
changeset
|
107 sql/project-save.sql \ |
44
576f4b1ec79f
scid: implement API authentication
David Demelier <markand@malikania.fr>
parents:
41
diff
changeset
|
108 sql/property-get.sql \ |
576f4b1ec79f
scid: implement API authentication
David Demelier <markand@malikania.fr>
parents:
41
diff
changeset
|
109 sql/property-set.sql \ |
26
7e10cace67a3
scid: add basic mustache support
David Demelier <markand@malikania.fr>
parents:
24
diff
changeset
|
110 sql/worker-find.sql \ |
7e10cace67a3
scid: add basic mustache support
David Demelier <markand@malikania.fr>
parents:
24
diff
changeset
|
111 sql/worker-list.sql \ |
22
dd078aea5d02
misc: use project/worker name as primary key
David Demelier <markand@malikania.fr>
parents:
21
diff
changeset
|
112 sql/worker-save.sql |
79
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
113 SQL_OBJS := $(SQL_SRCS:.sql=.h) |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
114 |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
115 -include $(LIBSCI_DEPS) |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
116 |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
117 $(SQL_OBJS): extern/bcc/bcc |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
118 |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
119 $(LIBSCI_OBJS): $(SQL_OBJS) |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
120 |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
121 $(LIBSCI): $(LIBSCI_OBJS) |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
122 $(AR) -rc $@ $(LIBSCI_OBJS) |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
123 |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
124 # }}} |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
125 |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
126 # {{{ scictl |
18 | 127 |
79
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
128 SCICTL := scictl/scictl |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
129 |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
130 ifeq ($(WITH_SCICTL),yes) |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
131 |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
132 $(SCICTL): $(LIBSCI) |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
133 $(SCICTL): private LIBS += $(LIBSCI) $(JANSSON_LIBS) $(LIBCURL_LIBS) |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
134 |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
135 all: $(SCICTL) |
21 | 136 |
79
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
137 endif |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
138 |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
139 # }}} |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
140 |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
141 # {{{ scid |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
142 |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
143 SCID := scid/scid |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
144 SCID_SRCS := extern/libduktape/duktape.c \ |
28
4c16bb25e4f1
scid: implement themes in javascript
David Demelier <markand@malikania.fr>
parents:
27
diff
changeset
|
145 extern/libmustache4c/mustache.c \ |
33
1d0ddf9e6efd
misc: general documentation
David Demelier <markand@malikania.fr>
parents:
32
diff
changeset
|
146 extern/libsqlite/sqlite3.c \ |
27
dae2de19ca5d
misc: switch to JSON everywhere
David Demelier <markand@malikania.fr>
parents:
26
diff
changeset
|
147 scid/crud.c \ |
dae2de19ca5d
misc: switch to JSON everywhere
David Demelier <markand@malikania.fr>
parents:
26
diff
changeset
|
148 scid/db.c \ |
26
7e10cace67a3
scid: add basic mustache support
David Demelier <markand@malikania.fr>
parents:
24
diff
changeset
|
149 scid/http.c \ |
7e10cace67a3
scid: add basic mustache support
David Demelier <markand@malikania.fr>
parents:
24
diff
changeset
|
150 scid/main.c \ |
7e10cace67a3
scid: add basic mustache support
David Demelier <markand@malikania.fr>
parents:
24
diff
changeset
|
151 scid/page-api-jobresults.c \ |
7e10cace67a3
scid: add basic mustache support
David Demelier <markand@malikania.fr>
parents:
24
diff
changeset
|
152 scid/page-api-jobs.c \ |
7e10cace67a3
scid: add basic mustache support
David Demelier <markand@malikania.fr>
parents:
24
diff
changeset
|
153 scid/page-api-projects.c \ |
7e10cace67a3
scid: add basic mustache support
David Demelier <markand@malikania.fr>
parents:
24
diff
changeset
|
154 scid/page-api-todo.c \ |
7e10cace67a3
scid: add basic mustache support
David Demelier <markand@malikania.fr>
parents:
24
diff
changeset
|
155 scid/page-api-workers.c \ |
7e10cace67a3
scid: add basic mustache support
David Demelier <markand@malikania.fr>
parents:
24
diff
changeset
|
156 scid/page-index.c \ |
41
00b9af607524
scid: implement /jobresults/id page
David Demelier <markand@malikania.fr>
parents:
37
diff
changeset
|
157 scid/page-jobresults.c \ |
58
7a4112eec15b
scid: add /projects page
David Demelier <markand@malikania.fr>
parents:
49
diff
changeset
|
158 scid/page-projects.c \ |
26
7e10cace67a3
scid: add basic mustache support
David Demelier <markand@malikania.fr>
parents:
24
diff
changeset
|
159 scid/page-static.c \ |
47
e8f24896b484
scid: add /workers page
David Demelier <markand@malikania.fr>
parents:
44
diff
changeset
|
160 scid/page-workers.c \ |
29
695637f1d8a7
scid: first index page in javascript
David Demelier <markand@malikania.fr>
parents:
28
diff
changeset
|
161 scid/pageutil.c \ |
28
4c16bb25e4f1
scid: implement themes in javascript
David Demelier <markand@malikania.fr>
parents:
27
diff
changeset
|
162 scid/theme.c |
79
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
163 SCID_OBJS := $(SCID_SRCS:.c=.o) |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
164 SCID_DEPS := $(SCID_SRCS:.c=.d) |
5
566bc028cdcb
tests: initial tests coming
David Demelier <markand@malikania.fr>
parents:
3
diff
changeset
|
165 |
79
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
166 ifeq ($(WITH_SCID),yes) |
13 | 167 |
79
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
168 -include $(SCID_DEPS) |
0 | 169 |
79
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
170 $(SCID): $(SCID_OBJS) $(LIBSCI) |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
171 $(SCID): private OBJS += $(SCID_OBJS) |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
172 $(SCID): private INCS += $(KCGI_INCS) |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
173 $(SCID): private LIBS += $(LIBSCI) $(KCGI_LIBS) $(JANSSON_LIBS) |
5
566bc028cdcb
tests: initial tests coming
David Demelier <markand@malikania.fr>
parents:
3
diff
changeset
|
174 |
79
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
175 all: $(SCID) |
0 | 176 |
79
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
177 endif |
0 | 178 |
21 | 179 # }}} |
180 | |
181 # {{{ sciworkerd | |
182 | |
79
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
183 SCIWORKERD := sciworkerd/sciworkerd |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
184 SCIWORKERD_SRCS := sciworkerd/main.c \ |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
185 sciworkerd/task.c |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
186 SCIWORKERD_OBJS := $(SCIWORKERD_SRCS:.c=.o) |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
187 SCIWORKERD_DEPS := $(SCIWORKERD_SRCS:.c=.d) |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
188 |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
189 ifeq ($(WITH_SCIWORKERD),yes) |
21 | 190 |
79
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
191 -include $(SCIWORKERD_DEPS) |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
192 |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
193 $(SCIWORKERD): $(SCIWORKERD_OBJS) $(LIBSCI) |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
194 $(SCIWORKERD): private OBJS += $(SCIWORKERD_OBJS) |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
195 $(SCIWORKERD): private LIBS += $(LIBSCI) $(LIBCURL_LIBS) $(JANSSON_LIBS) |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
196 |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
197 all: $(SCIWORKERD) |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
198 |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
199 endif |
0 | 200 |
21 | 201 # }}} |
202 | |
13 | 203 install: |
79
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
204 mkdir -p $(DESTDIR)$(BINDIR) |
81
377ea81b4ecf
make: fix installation
David Demelier <markand@malikania.fr>
parents:
80
diff
changeset
|
205 ifeq ($(WITH_SCID),yes) |
377ea81b4ecf
make: fix installation
David Demelier <markand@malikania.fr>
parents:
80
diff
changeset
|
206 cp scid/scid $(DESTDIR)$(BINDIR) |
377ea81b4ecf
make: fix installation
David Demelier <markand@malikania.fr>
parents:
80
diff
changeset
|
207 endif |
377ea81b4ecf
make: fix installation
David Demelier <markand@malikania.fr>
parents:
80
diff
changeset
|
208 ifeq ($(WITH_SCICTL),yes) |
377ea81b4ecf
make: fix installation
David Demelier <markand@malikania.fr>
parents:
80
diff
changeset
|
209 cp scictl/scictl $(DESTDIR)$(BINDIR) |
377ea81b4ecf
make: fix installation
David Demelier <markand@malikania.fr>
parents:
80
diff
changeset
|
210 endif |
377ea81b4ecf
make: fix installation
David Demelier <markand@malikania.fr>
parents:
80
diff
changeset
|
211 ifeq ($(WITH_SCIWORKERD),yes) |
377ea81b4ecf
make: fix installation
David Demelier <markand@malikania.fr>
parents:
80
diff
changeset
|
212 cp sciworkerd/sciworkerd $(DESTDIR)$(BINDIR) |
377ea81b4ecf
make: fix installation
David Demelier <markand@malikania.fr>
parents:
80
diff
changeset
|
213 endif |
79
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
214 mkdir -p $(DESTDIR)$(MANDIR)/man7 |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
215 for m in $(MAN7); do \ |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
216 sed $(SUBST) < man/$$m > $(DESTDIR)$(MANDIR)/man7/$$m; \ |
35 | 217 done |
79
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
218 mkdir -p $(DESTDIR)$(MANDIR)/man8 |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
219 for m in $(MAN8); do \ |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
220 sed $(SUBST) < man/$$m > $(DESTDIR)$(MANDIR)/man8/$$m; \ |
35 | 221 done |
79
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
222 mkdir -p $(DESTDIR)$(SHAREDIR)/sci |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
223 cp -R themes $(DESTDIR)$(SHAREDIR)/sci |
13 | 224 |
0 | 225 clean: |
79
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
226 rm -f extern/bcc/bcc tags cscope.out $(MAN7) $(MAN8) $(SQL_OBJS) |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
227 rm -f $(LIBSCI) $(LIBSCI_OBJS) $(LIBSCI_DEPS) |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
228 rm -f $(SCICTL) $(SCICTL_OBJS) $(SCICTL_DEPS) |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
229 rm -f $(SCID) $(SCID_OBJS) $(SCID_DEPS) |
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
230 rm -f $(SCIWORKERD) $(SCIWORKERD_OBJS) $(SCIWORKERD_DEPS) |
0 | 231 |
33
1d0ddf9e6efd
misc: general documentation
David Demelier <markand@malikania.fr>
parents:
32
diff
changeset
|
232 doxygen: |
79
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
233 sed $(SUBST) < doc/Doxyfile | doxygen - |
19 | 234 |
79
ad55b7035692
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
66
diff
changeset
|
235 .PHONY: all clean doxygen install |