blob: 763a2e8107510a6640cf3377e649efc9ec95fd6c (
plain)
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
41
42
|
CFLAGS = -I. -L. -std=c99 -pedantic
CC?=gcc
LIBNAME = libctemplates.a
BIN_POSTFIX = .exe
ifeq ($(DEBUG),true)
CFLAGS += -g -O0 -Wall -Werror
else
CFLAGS += -03
endif
TEST_1_NAME = t/test_1$(BIN_POSTFIX)
$(LIBNAME): ctemplates.o fbuf.o kmp.o hashmap.o
ar rc $(LIBNAME) ctemplates.o fbuf.o kmp.o hashmap.o
ranlib $(LIBNAME)
fbuf.o : fbuf.c fbuf.h
$(CC) $(CFLAGS) -c -o fbuf.o fbuf.c
kmp.o : kmp.c kmp.h
$(CC) $(CFLAGS) -c -o kmp.o kmp.c
ctemplates.o: ctemplates.c ctemplates.h
$(CC) $(CFLAGS) -c -o ctemplates.o ctemplates.c
hashmap.o: hashmap.c hashmap.h
$(CC) $(CFLAGS) -c -o hashmap.o hashmap.c
clean:
rm -f *.o *.a template
$(TEST_1_NAME): t/test_1.c $(LIBNAME)
$(CC) $(CFLAGS) -o $(TEST_1_NAME) t/test_1.c -lctemplates
test: $(TEST_1_NAME)
$(TEST_1_NAME)
install: $(LIBNAME)
cp $(LIBNAME) /usr/local/lib
mkdir -p /usr/local/include/ctemplates
cp *.h /usr/local/include/ctemplates/
|