X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=clsql-mysql%2FMakefile;fp=clsql-mysql%2FMakefile;h=d1fcb4a7656ca5a4e0e5b20f79a65795a41e707f;hb=6141152b9819fc7fc9fed8eaf60d5aaa461f8463;hp=0000000000000000000000000000000000000000;hpb=42a951e9f7152e7c145958f4dfed41d4e865c9fd;p=clsql.git diff --git a/clsql-mysql/Makefile b/clsql-mysql/Makefile new file mode 100644 index 0000000..d1fcb4a --- /dev/null +++ b/clsql-mysql/Makefile @@ -0,0 +1,59 @@ +# -*- Mode: Makefile -*- +########################################################################### +# FILE IDENTIFICATION +# +# Name: Makefile +# Purpose: Makefile for the CLSQL UFFI helper package +# Programer: Kevin M. Rosenberg +# Date Started: Mar 2002 +# +# CVS Id: $Id: Makefile,v 1.1 2002/08/01 03:06:26 kevin Exp $ +# +# This file, part of CLSQL, is Copyright (c) 2002 by Kevin M. Rosenberg +# +# CLSQL users are granted the rights to distribute and use this software +# as governed by the terms of the Lisp Lesser GNU Public License +# (http://opensource.franz.com/preamble.html), also known as the LLGPL. +########################################################################### + +# These variables are correct for GCC +CC=gcc +SHARED_CC_OPT=-fPIC -DPIC +SHARED_LD_OPT=-shared +LD=gcc + +# Use these for Sun's C compiler and Solaris (ACL) +#CC=cc +#SHARED_CC_OPT=-KPIC +#SHARED_LD_OPT=-G +#LD=ld + +# May need to change to the directory where you have installed mysql's library +vpath %.so /usr/lib /usr/local/lib /opt/mysql/lib/mysql +vpath %.h /usr/include /usr/include/mysql /usr/local/include /usr/local/include/mysql /opt/mysql/include/mysql +INCLUDE_DIRS=-I/usr/include/mysql -I/usr/local/include/mysql -I/opt/mysql/include/mysql -I/usr/include -I/usr/local/include + +# Nothing to configure beyond this point + +base=clsql-mysql +source=$(base).c +object=$(base).o +shared_lib=$(base).so + +.PHONY: all clean distclean + +all: compile + +compile: $(shared_lib) + +$(object): $(source) mysql.h + $(CC) ${SHARED_CC_OPT} $(INCLUDE_DIRS) -c $< -o $@ + +$(shared_lib): $(object) -lmysqlclient + $(LD) ${SHARED_LD_OPT} $^ -o $@ + +clean: + @rm -f $(object) $(shared_lib) *~ + +distclean: clean +