blob: 22e6c937d7e44f4525d9d3a43965811b2b4c92a0 (
plain) (
blame)
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
|
AR = ar
CC = cc
CFLAGS = -g -O0 -Wall -Wextra
TARGET_LIB_DYNAMIC = libgemtext.so
TARGET_LIB_STATIC = libgemtext.a
PREFIX = /usr
OBJS = decode.o encode.o html.o free.o gemtext.o gemtext_list.o strlcat.o strlcpy.o
MANPAGES = gemtext_decode.3 gemtext_encode.3 gemtext_free.3\
gemtext_text_new.3 gemtext_text_string.3 gemtext_type.3\
gemtext_list_append.3
all: $(TARGET_LIB_STATIC) $(TARGET_LIB_DYNAMIC)
$(TARGET_LIB_STATIC): $(OBJS)
$(AR) rcs $@ $(OBJS)
$(TARGET_LIB_DYNAMIC): $(OBJS)
$(CC) -shared -o $@ $(OBJS)
install: all
mkdir -p $(PREFIX)/lib
cp $(TARGET_LIB_STATIC) $(PREFIX)/lib
cp $(TARGET_LIB_DYNAMIC) $(PREFIX)/lib
ldconfig -n $(PREFIX)/lib
mkdir -p $(PREFIX)/include
cp gemtext.h $(PREFIX)/include
mkdir -p $(PREFIX)/share/man/man3
cp $(MANPAGES) $(PREFIX)/share/man/man3
clean:
rm -f $(TARGET_LIB_STATIC) $(TARGET_LIB_DYNAMIC) $(OBJS)
.PHONY: all clean
|