#
#  Makefile for OMS driver test programs
#
#CC      = /usr/bin/m68k-linux-gcc
CC      = gcc
#TCFLAGS	= -g -Wall -D${BOARD} -I/usr/include/m68k-linux
TCFLAGS	= -g -Wall -D${BOARD} 
#DCFLAGS	= -I/usr/include/m68k-linux -O -D__KERNEL__ -Wall -D${BOARD}
DCFLAGS	= -O -D__KERNEL__ -Wall -D${BOARD}
TESTPROGS = test 
#TESTPROGS = test threads 
none:
	@echo "You must specify VME58 or PC68 as a target"

PC68:
	@echo Making test programs...
	@make ${TESTPROGS} BOARD=PC68
	@echo Making PC68 driver module...
	@make pc68.o    BOARD=PC68

VME58:
	@echo Making test programs...
	@make ${TESTPROGS} BOARD=VME58
	@echo Making VME58 driver module...
	@make vme58.o   BOARD=VME58

# Test porgrams...
 
test:		test.o omslib.o
		$(CC) ${TCFLAGS} -o test test.o omslib.o

threads:	threads.o omslib.o
		$(CC) ${TCFLAGS} -lpthread -o threads threads.o omslib.o

threads.o:	threads.c omslib.h
		$(CC) -c ${TCFLAGS} -o threads.o threads.c

test.o:		test.c omslib.h
		$(CC) -c ${TCFLAGS} -o test.o test.c

omslib.o:	omslib.c omslib.h
		$(CC) -c ${TCFLAGS} -o omslib.o omslib.c

# Driver modules ...

pc68.o:		oms.c oms.h omslib.h
		$(CC) -c ${DCFLAGS} -o pc68.o oms.c

vme58.o:	oms.c oms.h omslib.h
		$(CC) -c ${DCFLAGS} -o vme58.o oms.c

clean:
		rm -f test test.o omslib.o threads.o threads pc68.o vme58.o

