kst/libiniparser/Makefile.in

61 lines
1.4 KiB
Makefile
Raw Normal View History

2020-02-18 15:07:33 +00:00
VERSION := 1.1.1
TARGET := libiniparser.a
OBJS := iniparser.o
HEADERS := kst
LIBS :=
TEST_LIBS := -L/usr/local/lib -lcunit
PREFIX ?= $PREFIX
MANDIR ?= $MANDIR
CFLAGS += -Wall -Wextra -pedantic -Wshadow -Wpointer-arith -Wcast-align
CFLAGS += -Wwrite-strings -Wmissing-prototypes -Wmissing-declarations
CFLAGS += -Wnested-externs -Winline -Wno-long-long -Wunused-variable -g
CFLAGS += -Wstrict-prototypes -Werror -std=c99 -I. -I/usr/local/include -O0
CFLAGS += OS_CFLAGS
all: $(TARGET)
clean:
-rm -f .*.* *.core *.o *.html tags $(TARGET) $(OBJS)
-rm -rf $(TARGET)-$(VERSION)
-rm -f $(TARGET)-$(VERSION).tgz
-rm -f iniparser-test
$(TARGET): $(OBJS)
$(AR) -rcs $@ $(OBJS)
install: $(TARGET)
install -m 0755 $(TARGET) $(PREFIX)/lib/$(TARGET)
install -m 0755 -d $(MANDIR)/man1
install -m 0444 $(TARGET).3 $(MANDIR)/man3/$(TARGET).3
uninstall:
-rm -f $(PREFIX)/lib/$(TARGET)
-rm -f $(MANDIR)/man3/$(TARGET).3
dist: clean
-mkdir $(TARGET)-$(VERSION)
-cp * $(TARGET)-$(VERSION)
-cd $(TARGET)-$(VERSION) && make distclean && cd ..
-tar czf $(TARGET)-$(VERSION).tgz $(TARGET)-$(VERSION)
distclean: clean
-rm -f Makefile
htmldoc:
-mandoc -Thtml $(TARGET).1 > $(TARGET).1.html
tags:
ctags *.[ch]
test: iniparser-test
iniparser-test: $(TARGET) iniparser_test.o
$(CC) -o $@ iniparser_test.o $(TARGET) $(TEST_LIBS)
.c.o:
$(CC) -c ${CFLAGS} $?
.PHONY: clean all install lint uninstall dist distclean htmldoc tags test