SHELL	= /usr/local/bin/bash
MAINDIR  = $(TOPUNIDAQ)
USERDIR  = $(USERUNIDAQ)
CAMDIR   = /usr/local/vme/camac
TGZNAME = $(shell date +daq.%y_%m_%d.%H.tgz)
#MACHINE  = $(shell uname)
#
# If CAMAC is installed use 
#  CLIB	= -I$(CAMDIR)/include -L$(CAMDIR)/lib -lcamac
# otherwise, use the following:
#
CLIB	=  -L$(CAMDIR)/lib -lcamac $(BVMELIB)
VMELIB  = -L/opt/FRCvme/lib -lvui

LIBRUTINE= -Lrutine -lrutine
INCRUTINE= -Irutine
INCLUDE =  -I$(HOME)/include -I$(CAMDIR)/include $(INCRUTINE) 
LSUN=$(VMELIB) $(CLIB)  -lg2c -lm
MACHINELIB = $(L$(MACHINE)) 

LIBS= $(LIBRUTINE)  $(MACHINELIB) $(CURSESLIB)

CURSES=NCUR
#CFLAGS = -g
CFLAGS = -O
DFLAGS = -D$(MACHINE) -D$(CURSES)
CC	= gcc $(CFLAGS) $(DFLAGS) $(INCLUDE)

DAQOBJ=main.o  io.c mycurses.c
READOBJ=readevents.o io.o

CERNLIB=`cernlib`
CERNINC=-I$(CERN)/pro/include/cfortran

ifeq ($(CURSES),CURSES)
#CURSESLIB = -L$(HOME)/lib -lncurses
CURSESLIB =  -lcurses
endif

ifeq ($(MACHINE),SUN)

DAQOBJ=main.o daq_event.o add.c io.c mycurses.c
HISTOOBJ=histo_hapd.c hbooklib.c

endif


.c.o	:
	@echo "Compiling $<  ..."
	$(CC) -c $(CFLAGS) $< 





daq: $(DAQOBJ)
	@echo "Building $@"
	$(CC) -DREADDAQ $(DAQOBJ) $(LIBS) -o  $@  


calibrate2277:calibrate2277.c
	$(CC) calibrate2277.c $(LIBS) -o  $@

histo_hapd: $(HISTOOBJ)
	@echo "Building $@"
	$(CC)  $(CERNINC) $(HISTOOBJ) $(CERNLIB) $(LIBS)  -o  $@

hapd_boot: hapd_boot.c
	$(CC) -o hapd_boot hapd_boot.c

clean		: 
		-rm -f *.o
		-rm -f *% *~
 
all: lib readevents daq

lib:
	make -C rutine 

getdaq:
	cp  $(HOME)/users/andrejg/collector_2/daq_event_hapd.c daq_event.c
	cp  $(HOME)/users/andrejg/collector_2/defines.h .
	cp  $(HOME)/users/andrejg/collector_2/add.c .

cp:
	scp *.h *.c Makefile hvala@pstmp4:users/rok/dev/exp/

test:
	daq ../test 10000 1

repack:
	$(CC) $(CFLAGS) $@.c -o  $@

tgz:
	cd .. ;tar czvf $(TGZNAME) daq 


readevents: $(READOBJ)
	@echo "Building $@"
	$(CC) $(READOBJ) $(LIBS) -o  $@  

