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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
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
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
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
600204c31bf0 misc: refactor
David Demelier <markand@malikania.fr>
parents: 15
diff changeset
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
ec30e1b078a9 make: cleanup
David Demelier <markand@malikania.fr>
parents: 20
diff changeset
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
67348ec46425 man: add manual pages
David Demelier <markand@malikania.fr>
parents: 9
diff changeset
167
79
ad55b7035692 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents: 66
diff changeset
168 -include $(SCID_DEPS)
0
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
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
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
176
79
ad55b7035692 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents: 66
diff changeset
177 endif
0
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
178
21
ec30e1b078a9 make: cleanup
David Demelier <markand@malikania.fr>
parents: 20
diff changeset
179 # }}}
ec30e1b078a9 make: cleanup
David Demelier <markand@malikania.fr>
parents: 20
diff changeset
180
ec30e1b078a9 make: cleanup
David Demelier <markand@malikania.fr>
parents: 20
diff changeset
181 # {{{ sciworkerd
ec30e1b078a9 make: cleanup
David Demelier <markand@malikania.fr>
parents: 20
diff changeset
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
ec30e1b078a9 make: cleanup
David Demelier <markand@malikania.fr>
parents: 20
diff changeset
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
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
200
21
ec30e1b078a9 make: cleanup
David Demelier <markand@malikania.fr>
parents: 20
diff changeset
201 # }}}
ec30e1b078a9 make: cleanup
David Demelier <markand@malikania.fr>
parents: 20
diff changeset
202
13
67348ec46425 man: add manual pages
David Demelier <markand@malikania.fr>
parents: 9
diff changeset
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
084dee2bef50 man: updates
David Demelier <markand@malikania.fr>
parents: 33
diff changeset
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
084dee2bef50 man: updates
David Demelier <markand@malikania.fr>
parents: 33
diff changeset
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
67348ec46425 man: add manual pages
David Demelier <markand@malikania.fr>
parents: 9
diff changeset
224
0
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
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
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
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
de4bf839b565 misc: revamp SQL
David Demelier <markand@malikania.fr>
parents: 18
diff changeset
234
79
ad55b7035692 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents: 66
diff changeset
235 .PHONY: all clean doxygen install