1 # lamechat - curses chat program
2 # See COPYING file for license details.
9 MANPREFIX ?= $(PREFIX)/share/man
16 CFLAGS ?= -Wall --std=c99
17 LDFLAGS ?= -lncursesw -lexpat
21 SOURCES ?= main util args conf view chat net irc xmpp
24 ifeq ($(CRYPTO),OPENSSL)
26 CFLAGS += -DUSE_OPENSSL
27 LDFLAGS += -lcrypto -lssl
31 ifeq ($(CRYPTO),GNUTLS)
33 CFLAGS += -DUSE_GNUTLS
44 tar -czf $(PROG)-$(VERSION).tar.gz --transform s::$(PROG)-$(VERSION)/: \
45 README COPYING config.mk.example makefile */*.txt */*.1 */*.c */*.h
48 install -m 755 -D $(PROG) $(DESTDIR)$(PREFIX)/bin/$(PROG)
49 install -m 644 -D doc/$(PROG).1 $(DESTDIR)$(MANPREFIX)/man1/$(PROG).1
52 rm -f $(DESTDIR)$(PREFIX)/bin/$(PROG)
53 rm -f $(DESTDIR)$(MANPREFIX)/man1/$(PROG).1
56 valgrind --log-file=valgrind.out \
59 --leak-resolution=high \
63 $(PROG): $(SOURCES:%=%.o)
64 $(GCC) -o $@ $+ $(LDFLAGS)
66 %.o: %.c $(wildcard *.h makefile config.mk)
67 $(GCC) $(CFLAGS) -c -o $@ $<
69 .PHONY: all clean dist install uninstall