PROGS=proserv prosilla
OBJS=prosilla.o iface.o thread.o

VERSION="1.2"
REV="-1"

CFLAGS=-O3
LDFLAGS=-s

#CFLAGS=-g
#LDFLAGS=

################################################################################
### target directory in 'make install'
DSTDIR=/usr/local/bin

CFLAGS+= -Wall -DVERSION='$(VERSION)'
LDFLAGS+= -lutil -lncurses
INSTALL=install prosilla $(DSTDIR)

### comment these lines out if you don't want the gtk+ interface
CFLAGS+= `gtk-config --cflags` -DWITH_GTK
LDFLAGS+= `gtk-config --libs` -lpthread
OBJS+= gtk_iface.o
INSTALL+=;ln -sf prosilla $(DSTDIR)/gprosilla

################################################################################

all: $(PROGS)

prosilla: $(OBJS)
	g++ $^ -o $@ $(LDFLAGS)
	
proserv: proserv.c
	gcc $(CFLAGS) $(LDFLAGS) -o $@ $<

%.o: %.cpp *.h
	g++ $(CFLAGS) -c -o $@ $< 

clean:
	rm -f $(PROGS) $(OBJS) *.psinfo

install: prosilla
	$(INSTALL)

uninstall:
	rm -f $(DSTDIR)/prosilla $(DSTDIR)/gprosilla

################################################################################
tgz:
	mkdir .work .work/prosilla-$(VERSION); \
	cd .work; \
	cp ../{*.{cpp,c,h,man},Makefile,COPYING,README} prosilla-$(VERSION)/; \
	tar czvf ../prosilla_`date +"%d-%m-%Y"`.tgz prosilla-$(VERSION); \
	cd ..; rm -rf .work
	
publish: tgz
	scp prosilla_`date +"%d-%m-%Y"`.tgz august:WWW/prosilla/prosilla-$(VERSION)$(REV).tgz
