Mercurial > paster
annotate Makefile @ 9:e8f61741aaec
pasterd: bring language into /fork
author | David Demelier <markand@malikania.fr> |
---|---|
date | Wed, 05 Feb 2020 14:26:19 +0100 |
parents | 39defd15564e |
children | b9b046818b0c |
rev | line source |
---|---|
0 | 1 # |
2 # Makefile -- basic makefile for paster | |
3 # | |
4 # Copyright (c) 2020 David Demelier <markand@malikania.fr> | |
5 # | |
6 # Permission to use, copy, modify, and/or distribute this software for any | |
7 # purpose with or without fee is hereby granted, provided that the above | |
8 # copyright notice and this permission notice appear in all copies. | |
9 # | |
10 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES | |
11 # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF | |
12 # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR | |
13 # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES | |
14 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN | |
15 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF | |
16 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | |
17 # | |
18 | |
19 .POSIX: | |
20 | |
21 CC= cc | |
1
836a698946f8
pasterd: add basic routes
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
22 CFLAGS= -std=c18 -pedantic -D_XOPEN_SOURCE=700 -g |
0 | 23 # Release |
24 # CFLAGS= -std=c18 -Wall -Wextra -pedantic -O3 -DNDEBUG -D_XOPEN_SOURCE=700 | |
25 LDFLAGS= -static -lkcgi -lz | |
26 | |
1
836a698946f8
pasterd: add basic routes
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
27 SRCS= config.c database.c http.c log.c pasterd.c paste.c util.c |
0 | 28 OBJS= ${SRCS:.c=.o} |
29 DEPS= ${SRCS:.c=.d} | |
30 | |
31 SQLITE_FLAGS= -DSQLITE_THREADSAFE=0 \ | |
32 -DSQLITE_OMIT_LOAD_EXTENSION \ | |
33 -DSQLITE_OMIT_DEPRECATED \ | |
34 -DSQLITE_DEFAULT_FOREIGN_KEYS=1 | |
35 | |
1
836a698946f8
pasterd: add basic routes
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
36 PREFIX= /usr/local |
836a698946f8
pasterd: add basic routes
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
37 BINDIR= ${PREFIX}/bin |
836a698946f8
pasterd: add basic routes
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
38 SHAREDIR= ${PREFIX}/share |
836a698946f8
pasterd: add basic routes
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
39 VARDIR= ${PREFIX}/var |
836a698946f8
pasterd: add basic routes
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
40 |
836a698946f8
pasterd: add basic routes
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
41 DEFINES= -DSHAREDIR=\"${SHAREDIR}\" -DVARDIR=\"${VARDIR}\" |
0 | 42 |
43 .SUFFIXES: | |
44 .SUFFIXES: .c .o | |
45 | |
7 | 46 all: pasterd paster |
0 | 47 |
48 -include ${DEPS} | |
49 | |
50 .c.o: | |
1
836a698946f8
pasterd: add basic routes
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
51 ${CC} ${CFLAGS} ${DEFINES} -MMD -Iextern -c $< |
0 | 52 |
53 extern/sqlite3.o: extern/sqlite3.c extern/sqlite3.h | |
54 ${CC} ${CFLAGS} ${SQLITE_FLAGS} -MMD -c $< -o $@ | |
55 | |
56 extern/libsqlite3.a: extern/sqlite3.o | |
57 ${AR} -rc $@ $< | |
58 | |
59 pasterd: ${OBJS} extern/libsqlite3.a | |
60 ${CC} -o $@ ${OBJS} ${LDFLAGS} extern/libsqlite3.a | |
61 | |
7 | 62 paster: paster.sh |
63 cp paster.sh paster | |
64 chmod +x paster | |
65 | |
0 | 66 clean: |
67 rm -f extern/sqlite3.o extern/libsqlite3.a | |
7 | 68 rm -f pasterd paster ${OBJS} ${DEPS} |
0 | 69 |
1
836a698946f8
pasterd: add basic routes
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
70 install: |
836a698946f8
pasterd: add basic routes
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
71 mkdir -p ${DESTDIR}${BINDIR} |
836a698946f8
pasterd: add basic routes
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
72 cp pasterd ${DESTDIR}${BINDIR} |
7 | 73 cp paster ${DESTDIR}${BINDIR} |
1
836a698946f8
pasterd: add basic routes
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
74 mkdir -p ${DESTDIR}${SHAREDIR}/paster |
836a698946f8
pasterd: add basic routes
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
75 cp -R themes ${DESTDIR}${SHAREDIR}/paster |
0 | 76 |
77 .PHONY: all clean run |