################################################################################
#	Makefile	For tmsSigGen utility
#			T.Barnaby,	BEAM Ltd,	2006-12-07
################################################################################
#

TOP	= $(shell pwd)/..

include ${TOP}/Makefile.config

# Main bits
VERSION 	= 0.1.0

PROGS		= tmsSigGen tmsSigGenGui
OBJS1		= main.o Da8150.o Tests.o
OBJS2		= BWidgets.o BWidgets_moc.o  mainGui.o Gui.o Gui_moc.o AppGui.o AppGui_moc.o Da8150.o Tests.o
OBJS		= ${OBJS1} ${OBJS2}
LDLIBS		:= -lTms ${LDLIBS}

ifeq ("$(TARGET)", "fc16")
	LDLIBS	:= -lda8150 ${LDLIBS}
	CXXFLAGS	+= -DHAVE_GETIFADDRS -DHAVE_DA8150
endif
ifeq ("$(TARGET)", "el6")
	LDLIBS	:= -lda8150 ${LDLIBS}
	CXXFLAGS	+= -DHAVE_GETIFADDRS -DHAVE_DA8150
endif

LDLIBS1		= ${LDLIBS}

# QT
QTDIR		= /usr/${ARCH_LIB}/qt5
QTINCDIR	= /usr/include/qt5
QTMOC		= $(QTDIR)/bin/moc
QTRCC		= /usr/bin/rcc
CXXFLAGS	+= -fPIC -I/usr/include/qt5/qwt -I${QTINCDIR} -I${QTINCDIR}/Qt -I${QTINCDIR}/QtGui -I${QTINCDIR}/QtWidgets -I${QTINCDIR}/QtCore -I${QTINCDIR}/QtHelp
LDLIBS2		:= -lQt5Core -lQt5Gui -lQt5Widgets ${LDLIBS}

.PRECIOUS: ${BUILDDIR}%_moc.cpp

${BUILDDIR}%_moc.cpp: %.h
	@echo "Creating moc $@ ..."
	#mkdir -p $(BUILDDIR)
	$(QTMOC) -o $@ $<


#DEBUGFLAGS	= -g -pg
#DEBUGFLAGS	= -O2 -g

all:	$(PROGS)

clean:
	rm -f *.o *_moc.cpp *.d *~ *.txt *.psd $(PROGS)

includes:

install:	includes all
	mkdir -p $(BINDIR)
	cp $(PROGS) $(BINDIR)
	mkdir -p $(DESKTOPDIR)
	cp tmsSigGen.desktop $(DESKTOPDIR)
	mkdir -p $(ICONSDIR)
	cp tmsSigGen.png $(ICONSDIR)

depend:


tmsSigGen:	$(OBJS1)
	$(CXX) $(LDFLAGS) -o tmsSigGen $(OBJS1) $(LDLIBS1)

tmsSigGenGui:	$(OBJS2)
	$(CXX) $(LDFLAGS) -o tmsSigGenGui $(OBJS2) $(LDLIBS2)

fpgaSignals:
	tmsSigGen -t beam1 -s 125000000 -p 4 -c 0 -i 1 -o beam1-437000-8-sigma.txt
	tmsSigGen -t beam1 -s 125000000 -p 4 -c 1 -i 1 -o beam1-437000-8-deltax.txt
	tmsSigGen -t beam1 -s 125000000 -p 4 -c 2 -i 1 -o beam1-437000-8-deltay.txt
	tmsSigGen -t beam1 -s 125000000 -p 4 -b beam1-437000-8.psd

	tmsSigGen -t beam2 -s 125000000 -p 4 -c 0 -i 1 -o beam2-437000-8-sigma.txt
	tmsSigGen -t beam2 -s 125000000 -p 4 -c 1 -i 1 -o beam2-437000-8-deltax.txt
	tmsSigGen -t beam2 -s 125000000 -p 4 -c 2 -i 1 -o beam2-437000-8-deltay.txt
	tmsSigGen -t beam2 -s 125000000 -p 4 -b beam2-437000-8.psd

	tmsSigGen -t beam3 -s 125000000 -p 4 -c 0 -i 1 -o beam3-437000-8-sigma.txt
	tmsSigGen -t beam3 -s 125000000 -p 4 -c 1 -i 1 -o beam3-437000-8-deltax.txt
	tmsSigGen -t beam3 -s 125000000 -p 4 -c 2 -i 1 -o beam3-437000-8-deltay.txt
	tmsSigGen -t beam3 -s 125000000 -p 4 -b beam3-437000-8.psd

test:
	tmsSigGen -t beam3 -s 150000000 -p 4 -o d.txt

t1:	t1.o 
	$(CXX) $(LDFLAGS) -o t1 t1.o $(LDLIBS1)


# Dependancies
-include $(OBJS:.o=.d)
