 # $Id$
 #
 # This file is part of the RHexLib Robot Control Software
 #
 #  The contents of this file are subject to the RHexLib Public
 # License Version 2.0 (the "License"); you may not use this file
 # except in compliance with the License. To obtain a copy of the
 # License, please contact <ulucs+rhexlib@cs.cmu.edu>.
 #
 #  Software distributed under the License is distributed on an "AS
 # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
 # implied. See the License for the specific language governing
 # rights and limitations under the License.
 #
 #  The Original Code is RHexLib Robot Control Software.
 #
 #  The Initial Developer of the Original Code is
 #    The Regents of the University of Michigan.
 #
 #  Portions created by 
 #    Regents of the University of Michigan
 # are Copyright (C) 2003.  All Rights Reserved.
 #
 #  Contributor(s): Uluc Saranli.
 #
 #  Alternatively, the contents of this file may be used under the
 # terms of the GNU Public license (the "GPL License"), in which
 # case the provisions of the GNU Public License are applicable
 # instead of those above.  If you wish to allow use of your version
 # of this file only under the terms of the GPL License and not to
 # allow others to use your version of this file under the RHexLib
 # Public License, indicate your decision by deleting the provisions
 # above and replace them with the notice and other provisions
 # required by the GPL License.  If you do not delete the provisions
 # above, a recipient may use your version of this file under either
 # the RHexLib Public License or the GPL License."
 #
 # Uluc Saranli <ulucs+rhexlib@cs.cmu.edu>

 ######################################################################
 # $Id$
 #
 # The Makefile for the base RHex library
 #
 # Created       : Uluc Saranli, 11/16/2000
 # Last Modified : Uluc Saranli, 06/27/2001
 #
 ######################################################################

############################################
# Modify the following segment only.       #
############################################

# This line defines the name of the executables. Note that we assume
# the presence of an associated .cc file as well.
TEST = \
	mail_test stream_test block_test ping_test conn_test db_test db_test2 \
	dbexc_test cb_test create_test task_client bdb_test

# This line specifies the name of the library in which all the object
# files for the sources below will be collected into.
LIBRARY = libbase.a

# This line specifies the source files that will becompiled to form
# the library
SOURCES = \
	Module.cc \
	ModuleManager.cc \
	StateMachine.cc \
	AnalogOutput.cc \
	SpeedFilter.cc \
	EncoderReader.cc \
	StallSensor.cc \
	PositionControl.cc \
	DataLogger.cc \
	ExperimentRunner.cc \
	sysutil.cc \
	Buffer.cc \
	Filter.cc \
	Polynomial.cc \
	DiscreteSystem.cc \
	PolyRatio.cc \
	ExtProfiler.cc \
	Floats.cc \
	Strings.cc \
	CommModule.cc DBModule.cc \
	LogJob.cc LogServer.cc \
	MsgLogModule.cc \
	AvgPower.cc \
	SerialPort.cc SerialPortNonBlock.cc SerialPortThreaded.cc \
	CommManager.cc Message.cc Mail.cc Stream.cc Database.cc \
	NetCommPortal.cc CommPortalConfig.cc RemoteManagerConfig.cc \
	SerialCommPortal.cc \
	TaskClient.cc \
	BaseHW.cc \
	ModeSupervisor.cc \
	Probe.cc

# This line specifies any additional flags that you want to feed the
# compiler. It is usually used to specify additional include
# directories through -I and additional link directories through -L
AUXFLAGS = 
AUXLIBS  = 

LIBS = libutils.a

UNAME = $(shell uname)
ifeq ($(UNAME),Linux)
#AUXFLAGS += -Wall -D_XOPEN_SOURCE=500
AUXFLAGS += -D_XOPEN_SOURCE=500
endif
ifeq ($(UNAME),QNX)
endif

#################################################
# The rest of this file should not be modified  #
#################################################

ifndef RHEX_DIR
$(error RHEX_DIR environment variable is not defined!)
endif

include $(RHEX_DIR)/tools/libtargets.mk
