X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=uffi%2FMakefile;h=0a0568f26bf25084c53d36444836d792fdb8f3b4;hb=2b89a1b56dfb8c1cdfaae36b2d4ff7382cff8b40;hp=48507a61e3c46e4a5203f2138257f07ab5e71683;hpb=8b2ffc1ca1f3118db6fe4b879a82955338fccae4;p=clsql.git diff --git a/uffi/Makefile b/uffi/Makefile index 48507a6..0a0568f 100644 --- a/uffi/Makefile +++ b/uffi/Makefile @@ -1,55 +1,34 @@ -# -*- Mode: Makefile -*- -########################################################################### # FILE IDENTIFICATION -# +# # Name: Makefile -# Purpose: Makefile for the CLSQL UFFI helper package +# Purpose: Makefile for CLSQL UFFI interface # Programer: Kevin M. Rosenberg # Date Started: Mar 2002 # -# CVS Id: $Id: Makefile,v 1.3 2002/12/09 10:34:16 kevin Exp $ +# CVS Id: $Id$ # # 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 +SUBDIRS= -# Nothing to configure beyond this point +include ../Makefile.common -base=clsql-uffi +base=uffi source=$(base).c object=$(base).o shared_lib=$(base).so -.PHONY: all clean distclean - +.PHONY: all 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) *~ + BASE=$(base) OBJECT=$(object) SOURCE=$(source) SHARED_LIB=$(shared_lib) sh make.sh + rm $(object) +.PHONY: distclean distclean: clean - -mac: $(source) Makefile - cc -dynamic -c $(source) -o $(object) - ld -bundle /usr/lib/bundle1.o -flat_namespace -undefined suppress -o $(base).dylib $(object) + rm -f $(base).dylib $(base).dylib $(base).so $(base).o