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

VERSION="1.2"

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:
	cd ..;tar czvf prosilla_`date +"%d-%m-%Y"`.tgz prosilla/*.cpp prosilla/*.h prosilla/Makefile prosilla/COPYING prosilla/README prosilla/*.c
	
publish: tgz
	scp ../prosilla_`date +"%d-%m-%Y"`.tgz august:WWW/prosilla-$(VERSION).tgz
