VERSION := 1.1.1 CC := gcc TARGET := libdirutils.a OBJS := dirutils.o dirlist.o dirwalk.o HEADERS := kst LIBS := 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 CFLAGS += -Wstrict-prototypes -Werror -ansi CFLAGS += OS_CFLAGS all: $(TARGET) clean: -rm -f .*.* *.core *.o *.html tags $(TARGET) $(OBJS) -rm -rf $(TARGET)-$(VERSION) -rm -f $(TARGET)-$(VERSION).tgz $(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: dirutils-test TEST_LDFLAGS := -L/usr/local/lib dirutils-test: $(TARGET) dirutils_test.o $(CC) -o $@ $(TARGET) $(TEST_LDFLAGS) dirutils_test.o .c.o: $(CC) -c ${CFLAGS} $? .PHONY: clean all install lint uninstall dist distclean htmldoc tags test