CC	=	g++
MOC	=	$(QTDIR)/bin/moc


all: knetfilter

knetfilter: knat_toolbar.cpp knat_functions.cpp knat_window.cpp knat_rules.cpp knat_nat.cpp knat_modules.cpp knat.h main.cpp version.h
	$(CC) -c -I$(QTDIR)/include -I$(KDEDIR)/include -fno-rtti main.cpp 
	$(MOC) knat.h -o knat.moc 
	$(CC) -c -I$(QTDIR)/include -I$(KDEDIR)/include -fno-rtti -fno-const-strings knat_toolbar.cpp 
	$(CC) -c -I$(QTDIR)/include -I$(KDEDIR)/include -fno-rtti -fno-const-strings knat_functions.cpp 
	$(CC) -c -I$(QTDIR)/include -I$(KDEDIR)/include -fno-rtti -fno-const-strings knat_window.cpp 
	$(CC) -c -I$(QTDIR)/include -I$(KDEDIR)/include -fno-rtti -fno-const-strings knat_rules.cpp 
	$(CC) -c -I$(QTDIR)/include -I$(KDEDIR)/include -fno-rtti -fno-const-strings knat_nat.cpp 
	$(CC) -c -I$(QTDIR)/include -I$(KDEDIR)/include -fno-rtti -fno-const-strings knat_modules.cpp 
	$(CC) -L$(KDEDIR)/lib -lkdecore -lkdeui -lqt -o knetfilter main.o \
	knat_toolbar.o knat_functions.o knat_window.o \
	knat_rules.o knat_nat.o knat_modules.o 

install:
	install -m644 play.xpm $(KDEDIR)/share/icons
	install -m644 stop.xpm $(KDEDIR)/share/icons
	install -m644 play_tcp.xpm $(KDEDIR)/share/icons
	install -m644 stop_tcp.xpm $(KDEDIR)/share/icons
	install -m644 play_udp.xpm $(KDEDIR)/share/icons
	install -m644 stop_udp.xpm $(KDEDIR)/share/icons
	install -m644 play_icmp.xpm $(KDEDIR)/share/icons
	install -m644 stop_icmp.xpm $(KDEDIR)/share/icons
	install -m644 probe.xpm $(KDEDIR)/share/icons
	install -m755 knetfilter $(KDEDIR)/bin
	install -m644 knetfilter.kdelnk $(KDEDIR)/share/applnk/Internet
	mkdir $(KDEDIR)/share/doc/HTML/default/knetfilter
	install -m755 docs/index.html $(KDEDIR)/share/doc/HTML/default/knetfilter
	export PATH="$(PATH):/sbin:/usr/sbin"
	install -m755 scripts/getip /bin
	install -m755 scripts/getnetmask /bin
	install -m755 scripts/getloop /bin
	install -m755 scripts/kiptables-save /usr/bin
	install -m755 scripts/kiptables-restore /usr/bin

uninstall:
	rm -rf $(KDEDIR)/share/doc/HTML/default/knetfilter
	rm -f $(KDEDIR)/share/icons/play.xpm
	rm -f $(KDEDIR)/share/icons/stop.xpm
	rm -f $(KDEDIR)/bin/knetfilter
	rm -f $(KDEDIR)/share/applnk/Internet/knetfilter.kdelnk
	rm -f /bin/getip /bin/getnetmask /bin/getloop

clean:
	rm -f *.o
	rm -f *.moc
	rm -f knetfilter
