#
#  Makefile
#
#  $Id: Makefile,v 1.7.2.1 2002/03/05 14:13:05 source Exp $
#
#  Makefile for the ODBC test program
#
#  Copyright (C) 1995 by Ke Jin <kejin@empress.com> 
#  Copyright (C) 1996-2002 by OpenLink Software <iodbc@openlinksw.com>
#  All Rights Reserved.
#
#  This software is released under the terms of either of the following
#  licenses:
#
#      - GNU Library General Public License (see LICENSE.LGPL) 
#      - The BSD License (see LICENSE.BSD).
#
#  While not mandated by the BSD license, any patches you make to the
#  iODBC source code may be contributed back into the iODBC project
#  at your discretion. Contributions will benefit the Open Source and
#  Data Access community as a whole. Submissions may be made at:
#
#      http://www.iodbc.org
#
#
#  GNU Library Generic Public License Version 2
#  ============================================
#  This library is free software; you can redistribute it and/or
#  modify it under the terms of the GNU Library General Public
#  License as published by the Free Software Foundation; either
#  version 2 of the License, or (at your option) any later version.
#
#  This library is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
#  Library General Public License for more details.
#
#  You should have received a copy of the GNU Library General Public
#  License along with this library; if not, write to the Free
#  Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
#
#  The BSD License
#  ===============
#  Redistribution and use in source and binary forms, with or without
#  modification, are permitted provided that the following conditions
#  are met:
#
#  1. Redistributions of source code must retain the above copyright
#     notice, this list of conditions and the following disclaimer.
#  2. Redistributions in binary form must reproduce the above copyright
#     notice, this list of conditions and the following disclaimer in
#     the documentation and/or other materials provided with the
#     distribution.
#  3. Neither the name of OpenLink Software Inc. nor the names of its
#     contributors may be used to endorse or promote products derived
#     from this software without specific prior written permission.
#
#  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
#  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
#  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
#  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL OPENLINK OR
#  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
#  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
#  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
#  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
#  LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
#  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
#  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#

######################################################################
#
# Uncomment the CFLAGS line which matches the c compiler used
#
######################################################################

##   Generic	######################################################
CFLAGS	= -O -I../include

##   HP/UX	######################################################
#CFLAGS	= -O -Aa +ESlit -I../include


######################################################################
#
# Uncomment the LIBS line which matches the c compilers needs
#
######################################################################

##   Generic	######################################################
LIBS	= ../lib/libiodbc.a -ldl -lpthread

##   HP/UX	######################################################
#LIBS	= ../lib/libiodbc.a -lcma

##   Shared 	######################################################
# 
# NOTE: 
#
#  To use shared libraries on your system, you may need to install the
#  libiodbc.so* files (or libiodbc.sl* when using HP/UX) in such a way
#  that the shared loader can find the library at runtime. There are
#  a couple of possibilities to do this, so please consult your UNIX
#  SYSADM manuals to see which method is approved on your system. Due
#  to the different versions of UNIX it is very difficult to come up with
#  a specific description here, however option 1 works for most systems 
#  OpenLink runs on.
#
#  Here are a couple of possibilities:
#  
#  
#  1. On most systems the environment variable LD_LIBRARY_PATH 
#     can be set to point to the correct lib directory. You could then 
#     add this environment variable to your .profile like such:
#
#	LD_LIBRARY_PATH=$(LD_LIBRARY_PATH):/home/openlink/lib
#	export LD_LIBRARY_PATH
#
#     or on HP/UX:
#
#	SHLIB_PATH=$(SHLIB_PATH):/home/openlink/lib
#	export SHLIB_PATH
#
#     or on AIX:
#
#	LIBPATH=$(LIBPATH):/home/openlink/lib
#	export LIBPATH
#
#
#  2. On a number of systems the shared library loader uses a configuration
#     file in which all the directories that contain shared libraries are 
#     specified. In this case you could add the openlink/lib and/or the
#     openlink/odbcsdk/lib directory to this file and reinitialize the 
#     shared library loader cache. (Check for commands like ldconfig and
#     ld.so)
#
#
#  3. On a number of systems it is always possible to move the libiodbc.s*
#     libraries to one of the system directories like /usr/lib. In this 
#     case you need to be extremely careful and do this every time an
#     update to the shared library is downloaded as otherwise the wrong
#     shared library is used.
#
##   Shared 	######################################################
#LIBS	= -L../lib -liodbc -ldl -lpthread

odbctest: odbctest.c
	cc $(CFLAGS) -o odbctest -I../include odbctest.c $(LIBS)

clean:
	$(RM) odbctest odbctest.o

realclean: clean
