#!/bin/bash
# $Id: configure,v 1.17 2004/03/25 09:27:54 jmuelmen Exp $

# OS-independent definitions
cat > config.mk <<-"EOF"
INCLUDE = -I$(PWD)/inc
LIBDIR = $(PWD)/lib
LIBRARIES = 	-lm -lshell -lreadline -lsched -lcommon -linst -lsurf \
		-llog -lconf $(PTHREADLIB) $(LIBUSB) $(LIBTURBOSOCK)
GLUEINC = ../inc/inst.h ../inc/builtin.h ../inc/libsurf_dumb.h ../inc/log.h
EOF

# OS-dependent definitions
case `uname` in
    FreeBSD | Linux)
	echo "Configuring for unix" ; cat >> config.mk <<-"EOF"
LINKER = $(CC) 
FCLINKFLAGS = # `${HOME}/bin/fc-config --libs`
LINKERFLAGS = -Wall -shared $(FCLINKFLAGS) -o
LIBSUFFIX = so

FCCFLAGS = # `${HOME}/bin/fc-config --cflags` 
EXTRACFLAGS = $(FCFLAGS) -DDUMMY_INST -DHAVE_LIBUSB -DHAVE_LABJACK 
LIBUSB = -lusb
LIBTURBOSOCK = -lturbosock
LIBLABJACK = -llabjack

YACC = /usr/bin/yacc
YACCFLAGS = -d

LEX = /usr/bin/lex
LEXFLAGS =
EOF
	;;
    CYGWIN*)
	echo "Configuring for cygwin" ; cat >> config.mk <<-"EOF"
LINKER = /usr/bin/ar
LINKERFLAGS = r
LIBSUFFIX = a

LEX = /usr/bin/flex
LEXFLAGS = 

YACC = /usr/bin/byacc
YACCFLAGS = -d

EXTRAOBJECTS = gpib-32.obj isegcanv.lib 
LIBUSB = # $(LIBDIR)/usbd.lib $(LIBDIR)/surfwax.lib $(LIBDIR)/setupapi.lib
EXTRACFLAGS = -DHAVE_SURFWAX -DBUILD_LOAD -DHAVE_ENVCH \
		-DHAVE_TURBODAQ -funsigned-char
LIBTURBOSOCK = -lturbosock
EOF
	;;
esac

case `uname` in
    Linux | cygwin)
	cat >> config.mk <<-EOF
PTHREADLIB = -lpthread
EOF
	;;
    FreeBSD*)
	cat >> config.mk <<-EOF
PTHREADLIB = -pthread
EOF
	;;
esac





