fdcf7043573afefbafcd386d3c87c5753b3cd9ca
[erebus2020] / liberebus / Makefile
1 src = $(wildcard src/*.c)
2 obj = $(src:.c=.o)
3 dep = $(src:.c=.d)
4
5 name = erebus
6 alib = lib$(name).a
7
8 incdir = -Iinclude
9
10 CFLAGS = -pedantic -Wall $(opt_dbg) $(opt_opt) $(incdir)
11 LDFLAGS = -lm
12
13 $(alib): $(obj)
14         $(AR) rcs $@ $(obj)
15
16 -include $(dep)
17
18 .PHONY: clean
19 clean:
20         rm -f $(obj) $(alib)
21
22 .PHONY: cleandep
23 cleandep:
24         rm -f $(dep)
25
26 .PHONY: install
27 install: $(alib)
28         mkdir -p $(DESTDIR)$(PREFIX)/include/erebus $(DESTDIR)$(PREFIX)/lib
29         cp $(alib) $(DESTDIR)$(PREFIX)/lib/$(alib)
30         cp include/*.h $(DESTDIR)$(PREFIX)/include/erebus/
31
32 .PHONY: uninstall
33 uninstall:
34         rm -f $(DESTDIR)$(PREFIX)/lib/$(alib)
35         rm -f $(DESTDIR)$(PREFIX)/include/erebus/*.h
36         rmdir $(DESTDIR)$(PREFIX)/include/erebus