X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=uffi%2FMakefile;fp=uffi%2FMakefile;h=8093b7033b547f644e72c93871ba5e4492c45760;hb=2434b58ef00a7f6c5915c86b25a891c4adda79e4;hp=0000000000000000000000000000000000000000;hpb=c747f26daf759c260968928d125b2750894d4217;p=clsql.git diff --git a/uffi/Makefile b/uffi/Makefile new file mode 100644 index 0000000..8093b70 --- /dev/null +++ b/uffi/Makefile @@ -0,0 +1,52 @@ +# -*- 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/09/18 07:50:01 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 # For Linux (ALL) and FreeBSD (ACL) +LD=gcc + +# Use these for Sun's C compiler and Solaris (ACL) +#CC=cc +#SHARED_CC_OPT=-KPIC +#SHARED_LD_OPT=-G +#LD=ld + +# Nothing to configure beyond this point + +base=clsql-uffi +source=$(base).c +object=$(base).o +shared_lib=$(base).so + +.PHONY: all clean distclean + +all: $(shared_lib) + +$(shared_lib): $(source) Makefile + $(CC) ${SHARED_CC_OPT} -c $(source) -o $(object) + $(LD) ${SHARED_LD_OPT} $(object) -o $(shared_lib) + @rm $(object) + +clean: + @rm -f $(object) $(shared_lib) *~ + +distclean: clean +