MAKE		= make
TARGET		= KTrafficAnalyzer
OBJ		= settings stats lib
SRC_ROOT	:= $(shell pwd)
LIB_PATH	= lib`if [ "$(HOSTTYPE)" = "x86_64" ]; then echo "64";  fi`
LFLAGS		= $(ADD_LFLAGS) -L$(QTDIR)/$(LIB_PATH)/ -L$(KDEDIR)/$(LIB_PATH)/ -lqt-mt -lkdeui -lkio
CFLAGS		= $(ADD_CFLAGS) -I$(QTDIR)/include/ -I$(KDEDIR)/include/ -I$(SRC_ROOT)
ECHO		= echo
KDEDIR		:= $(shell kde-config --prefix)
MOC		= $(QTDIR)/bin/moc
UIC		= $(QTDIR)/bin/uic
UBUNTU		:= $(shell lsb_release -si)
ifeq ($(UBUNTU),Ubuntu)
	ADD_CFLAGS += -I/usr/include/kde -I/usr/include/qt3
	ADD_LFLAGS += -L/usr/lib/qt3/ -L/usr/lib/kde3
	QTDIR = /usr
endif

all:
	if test "$(KDEDIR)" = ""; then $(ECHO) KDEDIR not set!; exit 1; fi;
	if test "$(QTDIR)" = ""; then $(ECHO) QTDIR not set!; exit 1; fi;
	for i in $(OBJ); do $(MAKE) -C $$i SRC_ROOT=$(SRC_ROOT) "CFLAGS=$(CFLAGS)" "MOC=$(MOC)" "UIC=$(UIC)"; done
	gcc -c KTrafficAnalyzer.cpp $(CFLAGS)
	gcc -o $(TARGET) *.o $(addsuffix /*.o,$(OBJ)) $(LFLAGS)

install:
	if test "$(KDEDIR)" = ""; then $(ECHO) KDEDIR not set!; exit 1; fi;
	mkdir -p $(DESTDIR)/$(KDEDIR)/bin/
	mkdir -p $(DESTDIR)/$(KDEDIR)/share/applications/kde/

	cp KTrafficAnalyzer $(DESTDIR)/$(KDEDIR)/bin/
	cd $(DESTDIR)/$(KDEDIR)/bin/; ln -sf KTrafficAnalyzer ktrafficanalyzer
#	ln -sf $(DESTDIR)/$(KDEDIR)/bin/KTrafficAnalyzer $(DESTDIR)/$(KDEDIR)/bin/ktrafficanalyzer
	cp ktrafficanalyzer.desktop $(DESTDIR)/$(KDEDIR)/share/applications/kde/

uninstall:
	if test "$(KDEDIR)" = ""; then $(ECHO) KDEDIR not set!; exit 1; fi;
	rm $(DESTDIR)/$(KDEDIR)/bin/ktrafficanalyzer
	rm $(DESTDIR)/$(KDEDIR)/bin/KTrafficAnalyzer
	rm $(DESTDIR)/$(KDEDIR)/share/applications/kde/ktrafficanalyzer.desktop

clean:
	for i in $(OBJ); do rm -f $$i/*.o $$i/*.moc; $(MAKE) clean -C $$i SRC_ROOT=$(SRC_ROOT); done
	rm -f *.o $(TARGET)
