Cleanup code. Remove VLAs. Support c89.
[OptFetch.git] / Makefile
blob0de49b8a85ef1a9fb48dc1c25f822dd62e75f74e
1 CC ?= cc
3 CFLAGS-base = -Wall -Wextra -pedantic -Werror -fPIC
5 CFLAGS = $(CFLAGS-base) -std=c89
7 LDFLAGS =
9 default: shared
11 shared:
12 $(CC) $(CFLAGS) -c optfetch.c
13 $(CC) $(LDFLAGS) -shared -o liboptfetch.so optfetch.o
16 install: shared
17 cp optfetch.h /usr/local/include/
18 cp liboptfetch.so /usr/local/lib/
20 static:
21 $(CC) $(CFLAGS) -c optfetch.c
22 ar rcs liboptfetch.a optfetch.o
24 install-static: static
25 cp optfetch.h /usr/local/include
26 cp liboptfetch.a /usr/local/lib/
28 example: static
29 $(CC) $(CFLAGS-base) -std=c99 -c example.c
30 $(CC) $(LDFLAGS) -o example example.o liboptfetch.a
32 clean:
33 rm optfetch.o liboptfetch.so liboptfetch.a example.o example