r5565: *** empty log message ***
[uffi.git] / tests / Makefile
1 # FILE IDENTIFICATION
2 #
3 #  Name:         Makefile
4 #  Purpose:      Makefile for UFFI examples
5 #  Programer:    Kevin M. Rosenberg
6 #  Date Started: Mar 2002
7 #
8 #  CVS Id:   $Id: Makefile,v 1.22 2003/08/27 20:12:02 kevin Exp $
9 #
10 # This file, part of UFFI, is Copyright (c) 2002 by Kevin M. Rosenberg
11 #
12 # UFFI users are granted the rights to distribute and use this software
13 # as governed by the terms of the Lisp Lesser GNU Public License
14 # (http://opensource.franz.com/preamble.html), also known as the LLGPL.
15
16 SUBDIRS:=
17
18 include ../Makefile.common
19
20 .PHONY: distclean
21 distclean: clean
22
23
24 base=uffi-c-test-lib
25 source=$(base).c
26 object=$(base).o
27 shared_lib=$(base).so
28
29 .PHONY: all
30 all: $(shared_lib)
31
32 linux: $(source) Makefile
33         gcc -fPIC -DPIC -c $(source) -o $(object)
34         gcc -shared $(object) -o $(shared_lib)
35         #gcc -shared -Wl,-soname,uffi-c-test-lib $(object) -o $(shared_lib)
36         rm $(object)
37
38 mac:
39         gcc -bundle -c $(source) -o $(base).bundle
40         ld -bundle /usr/lib/bundle1.o -flat_namespace -undefined suppress /usr/lib/libz.dylib -o z.bundle
41
42 mac-old:
43         cc -dynamic -c $(source) -o $(object)
44         ld -bundle /usr/lib/bundle1.o -flat_namespace -undefined suppress -o $(base).dylib $(object)
45         ld -bundle /usr/lib/bundle1.o -flat_namespace -undefined suppress /usr/lib/libz.dylib -o z.dylib
46
47 solaris:
48         cc -KPIC -c $(source) -o $(object)
49         cc -G $(object) -o $(shared_lib)
50
51 aix-acl:
52         gcc -c -D_BSD -D_NO_PROTO -D_NONSTD_TYPES -D_MBI=void $(source)
53         make_shared -o $(shared_lib) $(object)