include Makefile.inc

LDFLAGS = -lncurses `xml2-config --libs` $(EXTRA_LDFLAGS)
OBJFILES = main.o netio.o interface.o xmlparse.o updatecheck.o conversions.o dialog.o ui-support.o categories.o
CFLAGS = -Wall -O2 -DLOCALEPATH="\"$(LOCALEPATH)\"" -DOS=\"$(shell uname)\" `xml2-config --cflags` $(EXTRA_CFLAGS)
VERSION = `grep VERSION version.h | sed s/\"//g | sed s/\#define\ VERSION\ //`
MAN = doc/man
DISTDIR = snownews-$(VERSION)

###
# See Makefile.inc for global definitions
###

all: snownews snownews.1 locales

snownews.1:
	$(MAKE) -C $(MAN) all

snownews: $(OBJFILES)
	$(CC) $(LDFLAGS) $(OBJFILES) -o snownews

snownews-static: snownews.1 locales
	gcc -s -O2 -Wall -static -o snownews main.c netio.c interface.c xmlparse.c updatecheck.c conversions.c dialog.c ui-support.c categories.c -DLOCALEPATH="\"$(LOCALEPATH)\"" -DOS=\"$(shell uname)\" -lncurses `xml2-config --cflags --libs`

locales:
	$(MAKE) -C po all

install: snownews snownews.1 locales
	if [ ! -d "$(PREFIX)/bin" ]; then \
	  mkdir -p $(PREFIX)/bin; \
	fi
	$(INSTALL) -s snownews $(PREFIX)/bin
	$(INSTALL) opml2snow $(PREFIX)/bin
	$(MAKE) -C $(MAN) install-man
	$(MAKE) -C po install
	@echo ""
	@echo "Please see README.colors for color support in Snownews."

clean:
	rm -f snownews *.o
	$(MAKE) -C $(MAN) clean
	$(MAKE) -C po clean

uninstall:
	rm -f $(PREFIX)/bin/snownews
	$(MAKE) -C $(MAN) uninstall
	$(MAKE) -C po uninstall

dist: clean
	mkdir $(DISTDIR)
	cp -R $(DISTFILES) $(DISTDIR)
	tar -czf $(DISTDIR).tar.gz $(DISTDIR)
	rm -rf $(DISTDIR)

dist-binary: clean snownews-static
	DISTDIR=snownews-i386-$(VERSION)
	mkdir $(DISTDIR)
	mkdir $(DISTDIR)/man
	mkdir $(DISTDIR)/man/de
	mkdir $(DISTDIR)/man/nl
	mkdir $(DISTDIR)/man/fr
	mkdir $(DISTDIR)/man/it
	mkdir $(DISTDIR)/po
	cp AUTHOR COPYING CREDITS Changelog README README.de INSTALL.binary TODO snownews opml2snow $(DISTDIR)
	cp doc/man/de/snownews.1 $(DISTDIR)/man/de
	cp doc/man/nl/snownews.1 $(DISTDIR)/man/nl
	cp doc/man/fr/snownews.1 $(DISTDIR)/man/fr
	cp doc/man/it/snownews.1 $(DISTDIR)/man/it
	cp doc/man/snownews.1 $(DISTDIR)/man
	cp po/*.mo $(DISTDIR)/po
	cp scripts/install.sh $(DISTDIR)
	tar -cjf $(DISTDIR).i386.tar.bz2 $(DISTDIR)
	rm -rf $(DISTDIR)
