# dmt-ux Makefile
#
# Copyright (C) 2006 Daniel S. Haischt
#

PREFIX?=	/usr
MANDIR?=	$(PREFIX)/share/man/man8
CC?=		gcc
CFLAGS+=	-Wall -ggdb -I${PREFIX}/include -I/usr/local/include -I/usr/local/include/freetype2 -I/usr/include/freetype2 -Dgraphic -Drrd
LDFLAGS+=	-L. -L/usr/local/lib -lm -lpng -lfreetype -lrrd ${_LDFLAGS}

OBJECTS=	modules/speedtouch.o types.o helper.o rrdstat.o graphic.o dsl-standards.o dslam-vendors.o dmt-ux.o
LIBS=
PROGS=		dmt-ux
DISTNAME=	"dmt-ux"

all:		$(PROGS)

dmt-ux:		$(OBJECTS) $(LIBS)
		$(CC) -o $@ $(OBJECTS) $(LDFLAGS)

install: dmt-ux
		ginstall -v -m 550 --strip dmt-ux /usr/local/bin/

clean:
		rm -f $(PROGS) $(OBJECTS) $(LIBS) .dep core

uninstall:
		@if [ -f /usr/local/bin/$(PROGS) ] ; then rm -f /usr/local/bin/$(PROGS) ; fi

tags:
		@#VIM Users know why! *g*
		ctags --c-types=+c+p+f+x -R .

fulltags:
		@#VIM Users know why! *g*
		find . -name "*.c" -maxdepth 1 -print0 \
		| xargs -n 1 -0r $(CC) -M -H $(CFLAGS) 2>.totag >/dev/null
		find . -name "*.c" -maxdepth 1 -print0 \
		| xargs -n 1 -0r echo >>.totag
		cat .totag | sed "s/^[[:space:]]*//" | grep -v "^$(CC)" | sort | uniq >.totag
		ctags --c-types=+c+p+f+x -L .totag .
		rm -f .totag

dist:
		mkdir $(DISTNAME)
		mkdir $(DISTNAME)/doc/ 
		mkdir $(DISTNAME)/images/ 
		mkdir $(DISTNAME)/fonts/
		mkdir $(DISTNAME)/modules/
		$(MAKE) clean
		cp Makefile main.aap $(DISTNAME)
		cp dmt-ux.{c,h} graphic.{c.h} colors.h dslam-vendors.{c,h} dsl-standards.{c,h} rrdstat.{c,h} helper.{c,h} version.h $(DISTNAME)
		cp -r doc/{README,Licence.GPL,Licence.Bitstream} $(DISTNAME)/doc
		cp -r images/{downstream-arrowhead.xpm,downstream-arrowsection.xpm,modem-local.xpm,modem-remote.xpm,upstream-arrowhead.xpm,upstream-arrowsection.xpm,world.xpm} $(DISTNAME)/images
		cp -r fonts/Vera{,Bd}.ttf $(DISTNAME)/fonts
		cp -r modules/speedtouch.{c,h} $(DISTNAME)/modules
		ln -s $(DISTNAME)/doc/README $(DISTNAME)/README
		tar cvzf $(DISTNAME).tar.gz $(DISTNAME)/
		rm -rf $(DISTNAME)

.PHONY: clean install all tags fulltags dist dep depend

#include .dep
		
