blob: 041f0432187cd45fcd9d1d700ca95a62bdbb5835 (
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
|
.PHONY: all clean
CC := gcc
OBJDIR = obj
CPPFLAGS = -DSAFE_STR -DSAFE_HASH
CFLAGS = $(CPPFLAGS) \
-std=gnu99 -Wall -Wextra -pedantic \
-ggdb -fPIC \
$(shell guile-config compile)
LDFLAGS = -fPIC $(shell guile-config link)
H_FILES = $(wildcard *.h)
C_FILES = $(wildcard *.c)
all: parse libguile-calendar.so
O_FILES = $(addprefix obj/,$(C_FILES:.c=.o))
all: parse libguile-calendar.so
parse: $(O_FILES)
$(CC) -o $@ $^ $(LDFLAGS)
$(O_FILES): | $(OBJDIR)
$(OBJDIR)/%.o : %.c $(H_FILES)
$(CC) -c -o $@ $< $(CFLAGS)
$(OBJDIR):
mkdir -p $(OBJDIR)
libguile-calendar.so: $(O_FILES)
$(CC) -shared -o $@ $^ $(LDFLAGS)
clean:
-rm parse
-rm $(OBJDIR)/*.o
-rmdir $(OBJDIR)
-rm *.so
|