## Makefile for PMS-grabber
## 

CC= g++
GRAFIX = grafix
include $(GRAFIX)/grafix.mk

CFLAGS += -I$(GRAFIX)
GLIBS = $(GRAFIX)/libwin.a -lm 

ALLOBJ = ximage.o view.o $(GRAFIX)/files.o $(GRAFIX)/window.o
PMSOBJ = PMS-view.o grabber.o $(ALLOBJ)
IMGOBJ = image-view.o $(ALLOBJ)

all: PMS-view image-view

PMS-view: $(PMSOBJ) eval-simple.o 
	$(CC) $(PMSOBJ) eval-simple.o -o $@ $(LFLAGS)  

image-view: $(IMGOBJ) eval-simple.o
	$(CC) $(IMGOBJ) eval-simple.o -o $@ $(LFLAGS) 

PMS-eval: $(PMSOBJ) evaluation.o 
	$(CC) $(PMSOBJ) evaluation.o -o $@ $(GLIBS) $(LFLAGS)  

clean:
	rm -f *.o PMS-view image-view PMS-eval

evaluation.o: evaluation.c $(GRAFIX)/window.h
eval-simple.o: eval-simple.c $(GRAFIX)/window.h
image-view.o: image-view.c $(GRAFIX)/window.h
grabber.o: grabber.c SetMVV.c grabber.h
PMS-view.o: PMS-view.c grabber.h $(GRAFIX)/window.h

###### second part : generate tar-file for uploading #####
# "make tgz" - generates PMS-grabber.tgz file

GRF_SRC = icon.h window.c window.h eventnames.h files.h files.c grafix.mk
FGR_SRC = SetMVV.c ximage.c ximage.h PMS-view.c grabber.c view.c grabber.h \
  view.h eval-simple.c evaluation.h image-view.c Makefile README.txt franzi.pix

tgz: 
	tar -czh -f PMS-grabber.tgz $(FGR_SRC) $(GRF_SRC:%=$(GRAFIX)/%)

list-tgz:
	tar -tzf PMS-grabber.tgz

test-tgz:
	cp PMS-grabber.tgz upload/
	cd upload; tar -xvzf PMS-grabber.tgz; gmake all

