INCS = pstream.h gstream.h
SRCS = gstream.cc
OBJS = $(patsubst %.c,%.o,$(patsubst %.cc,%.o,$(SRCS)))
LIB  = libgstream.a
CC   = gcc
CXX  = g++

all : $(LIB)

$(LIB) : $(OBJS)
	ar -r $@ $^

%.o : %.c $(INCS)
	$(CC) -O3 -c -I. -o $@ $<

%.o : %.cc $(INCS)
	$(CXX) -O3 -c -I. -o $@ $<

clean :
	rm -f $(LIB) $(OBJS)

distclean : clean
	rm -f gstream-config Makefile

install : all
	mkdir -p /afs/kfki.hu/linux/usr/local/gstream/bin
	mkdir -p /afs/kfki.hu/linux/usr/local/gstream/include/gstream
	mkdir -p /afs/kfki.hu/linux/usr/local/gstream/lib
	cp gcheck.sh /afs/kfki.hu/linux/usr/local/gstream/bin/
	cp gdel.sh /afs/kfki.hu/linux/usr/local/gstream/bin/
	cp gexists.sh /afs/kfki.hu/linux/usr/local/gstream/bin/
	cp gget.sh /afs/kfki.hu/linux/usr/local/gstream/bin/
	cp glite-voms-proxy-init.sh /afs/kfki.hu/linux/usr/local/gstream/bin/
	cp gput.sh /afs/kfki.hu/linux/usr/local/gstream/bin/
	cp grep.sh /afs/kfki.hu/linux/usr/local/gstream/bin/
	cp lcg-cp.sh /afs/kfki.hu/linux/usr/local/gstream/bin/
	cp lcg-cr.sh /afs/kfki.hu/linux/usr/local/gstream/bin/
	cp lcg-del.sh /afs/kfki.hu/linux/usr/local/gstream/bin/
	cp lcg-lr.sh /afs/kfki.hu/linux/usr/local/gstream/bin/
	cp lcg-rep.sh /afs/kfki.hu/linux/usr/local/gstream/bin/
	cp runplan.sh /afs/kfki.hu/linux/usr/local/gstream/bin/
	cp gstream-config /afs/kfki.hu/linux/usr/local/gstream/bin/
	cp pstream.h /afs/kfki.hu/linux/usr/local/gstream/include/gstream/
	cp gstream.h /afs/kfki.hu/linux/usr/local/gstream/include/gstream/
	cp $(LIB) /afs/kfki.hu/linux/usr/local/gstream/lib/

uninstall :
	rm -f /afs/kfki.hu/linux/usr/local/gstream/bin/gcheck.sh
	rm -f /afs/kfki.hu/linux/usr/local/gstream/bin/gdel.sh
	rm -f /afs/kfki.hu/linux/usr/local/gstream/bin/gexists.sh
	rm -f /afs/kfki.hu/linux/usr/local/gstream/bin/gget.sh
	rm -f /afs/kfki.hu/linux/usr/local/gstream/bin/glite-voms-proxy-init.sh
	rm -f /afs/kfki.hu/linux/usr/local/gstream/bin/gput.sh
	rm -f /afs/kfki.hu/linux/usr/local/gstream/bin/grep.sh
	rm -f /afs/kfki.hu/linux/usr/local/gstream/bin/lcg-cp.sh
	rm -f /afs/kfki.hu/linux/usr/local/gstream/bin/lcg-cr.sh
	rm -f /afs/kfki.hu/linux/usr/local/gstream/bin/lcg-del.sh
	rm -f /afs/kfki.hu/linux/usr/local/gstream/bin/lcg-lr.sh
	rm -f /afs/kfki.hu/linux/usr/local/gstream/bin/lcg-rep.sh
	rm -f /afs/kfki.hu/linux/usr/local/gstream/bin/runplan.sh
	rm -f /afs/kfki.hu/linux/usr/local/gstream/bin/gstream-config
	rm -rf /afs/kfki.hu/linux/usr/local/gstream/include/gstream
	rm -f /afs/kfki.hu/linux/usr/local/gstream/lib/$(LIB)
