1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
# FILE IDENTIFICATION
#
# Name: Makefile
# Purpose: Makefile for UFFI examples
# Programer: Kevin M. Rosenberg
# Date Started: Mar 2002
#
# CVS Id: $Id: Makefile 7061 2003-09-07 06:34:45Z kevin $
#
# This file, part of UFFI, is Copyright (c) 2002 by Kevin M. Rosenberg
#
# UFFI 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.
SUBDIRS:=
include ../Makefile.common
.PHONY: distclean
distclean: clean
base=c-test-fns
source=$(base).c
object=$(base).o
shared_lib=$(base).so
.PHONY: all
all: $(shared_lib)
linux: $(source) Makefile
gcc -fPIC -DPIC -c $(source) -o $(object)
gcc -shared $(object) -o $(shared_lib)
rm $(object)
mac:
cc -dynamic -c $(source) -o $(object)
ld -bundle /usr/lib/bundle1.o -flat_namespace -undefined suppress -o $(base).dylib $(object)
ld -bundle /usr/lib/bundle1.o -flat_namespace -undefined suppress /usr/lib/libz.dylib -o z.dylib
solaris:
cc -KPIC -c $(source) -o $(object)
cc -G $(object) -o $(shared_lib)
aix-acl:
gcc -c -D_BSD -D_NO_PROTO -D_NONSTD_TYPES -D_MBI=void $(source)
make_shared -o $(shared_lib) $(object)
|