1 # lamechat - curses chat program
2 # See COPYING file for license details.
9 MANPREFIX ?= $(PREFIX)/share/man
13 CFLAGS ?= -Wall --std=c99
14 LDFLAGS ?= -lncursesw -lexpat -lcrypto -lssl
18 SOURCES ?= main util args conf view chat net irc xmpp
27 tar -czf $(PROG)-$(VERSION).tar.gz --transform s::$(PROG)-$(VERSION)/: \
28 README COPYING config.mk.example makefile */*.txt */*.1 */*.c */*.h
31 install -m 755 -D $(PROG) $(DESTDIR)$(PREFIX)/bin/$(PROG)
32 install -m 644 -D doc/$(PROG).1 $(DESTDIR)$(MANPREFIX)/man1/$(PROG).1
35 rm -f $(DESTDIR)$(PREFIX)/bin/$(PROG)
36 rm -f $(DESTDIR)$(MANPREFIX)/man1/$(PROG).1
39 valgrind --log-file=valgrind.out \
42 --leak-resolution=high \
46 $(PROG): $(SOURCES:%=%.o)
47 $(GCC) $(CFLAGS) -o $@ $+ $(LDFLAGS)
49 %.o: %.c $(wildcard *.h makefile config.mk)
50 $(GCC) $(CFLAGS) -c -o $@ $<
52 .PHONY: all clean dist install uninstall