#$Id: makefile,v 1.3 2011-01-12 16:49:30 luko Exp $
CC=gcc
CFLAGS=-Wall
LDFLAGS=-lm
KVERSION='(uname -r)'

all: daqcontd

daqcontd: daqcontd.o cscommon.o fpgalib.o gps.o

daqcontd.o: daqcontd.c daqcontd.h

gps.o: gps.c gps.h

#Build subdirectories
SUBDIRS=modules tools

.PHONY: tools
tools:
	$(MAKE) -C $@

.PHONY: modules
modules:
	$(MAKE) ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- -C /nfs/edaq1b/opt/x86-cross/src/linux-2.6.37 M=$(PWD)/modules

.PHONY: modules_install
modules_install:
	cp modules/gpioconf.ko /lib/modules/$(KVERSION)/kernel/drivers/
	cp modules/altera.ko   /lib/modules/$(KVERSION)/kernel/drivers/
	depmod
	echo -e "gpioconf\naltera\n" > /etc/modules
	cp daqcontd.init /etc/init.d/daqcontd
	chmod 755 /etc/init.d/daqcontd
	update-rc.d daqcontd defaults

.PHONY: clean
clean:
	rm daqcontd *.o *~ || true

.PHONY: distclean
distclean: clean
	for subdir in $(SUBDIRS); do $(MAKE) -C $${subdir} clean; done;
