PREFIX = /usr
BINDIR = $(PREFIX)/bin
PANELDIR = $(PREFIX)/lib/rhs/control-panel

NETLIBDIR = $(PREFIX)/lib/rhs/netcfg

BINOWN = root
BINGRP = root

INSTALLBIN = install -o $(BINOWN) -g $(BINGRP) -m 755
INSTALLPANEL = install -o $(BINOWN) -g $(BINGRP) -m 644
RM = rm -f
LN = ln -s

PROGS = control-panel dfplus helpme watch-slip watch-ppp
PANELS = usercfg fstool timetool netcfg helptool printtool wwwftpcfg
OTHER = balloon-help.tcl dialog.tcl bindings.tcl lim.xpm filter-template
OTHERBIN = fstool-aux genfilter

all: $(PROGS)

control-panel:
	sed "s^@@RHSWISH@@^`type -path rhswish`^" < control-panel-main | \
	sed "s^@@PANELDIR@@^$(PANELDIR)^" > control-panel
	chmod 755 control-panel

install: all
	mkdir -p $(PANELDIR)
	for i in $(PROGS) ; do \
		$(INSTALLBIN) $$i $(BINDIR) ; \
	done
	for i in $(PANELS) ; do \
		$(INSTALLBIN) $$i $(BINDIR) ; \
		$(INSTALLPANEL) $$i.init $(PANELDIR) ; \
		$(INSTALLPANEL) $$i.xpm $(PANELDIR) ; \
	done
	for i in $(OTHER) ; do \
		$(INSTALLPANEL) $$i $(PANELDIR) ; \
	done
	for i in $(OTHERBIN) ; do \
		$(INSTALLBIN) $$i $(PANELDIR) ; \
	done
	mkdir -p $(NETLIBDIR)
	for i in net-lib/* ; do \
		$(INSTALLPANEL) $$i $(NETLIBDIR) ;\
	done
	$(INSTALLPANEL) dip-script /etc

uninstall:
	for i in $(PROGS) ; do \
		$(RM) $(BINDIR)/$$i ; \
	done
	for i in $(PANELS) ; do \
		$(RM) $(BINDIR)/$$i ; \
		$(RM) $(PANELDIR)/$$i.init  ; \
		$(RM) $(PANELDIR)/$$i.xpm  ; \
	done
	for i in $(OTHER) $(OTHERBIN) ; do \
		$(RM) $(PANELDIR)/$$i ; \
	done
	for i in net-lib/* ; do \
		$(RM) $(NETLIBDIR)/$$i ;\
	done
	$(RM) /etc/dip-script

clean:
	rm -f *.a *.o core errs *~ \#* TAGS *.E a.out errors control-panel

# dependencies
control-panel: control-panel-main
