-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
40 lines (28 loc) · 679 Bytes
/
Copy pathMakefile
File metadata and controls
40 lines (28 loc) · 679 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
include config.mk
NAME = myblog.cgi
SRC = myblog.c
OBJ = $(SRC:.c=.o)
ARTICLES_HTML = $(ARTICLES_MD:.md=.html)
CFLAGS = -g
#LDFLAGS = -lfcgi
LDFLAGS = /usr/lib/x86_64-linux-gnu/libfcgi.a
RM = rm -f
CC = gcc
%.o : %.c
$(CC) -o $@ -c $< $(CFLAGS) \
-D_ARTICLES="$(ARTICLES_HTML)" \
-D_CSS=$(CSS)
%.html : %.md
python -m markdown -x codehilite $< > $@
all : htmls cgi
cgi : $(OBJ)
$(CC) -o $(NAME) $(OBJ) $(CFLAGS) $(LDFLAGS)
htmls : $(ARTICLES_HTML)
clean :
$(RM) $(OBJ) *~
fclean : clean
$(RM) $(NAME) $(ARTICLES_HTML)
re : fclean all
install : all
mkdir -p $(INSTALL_DIR)
cp -f $(NAME) $(ARTICLES_HTML) $(CSS) $(INSTALL_DIR)/