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