File: Makefile

package info (click to toggle)
cl-rsm-random 1.4
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 84 kB
  • ctags: 36
  • sloc: ansic: 85; lisp: 82; makefile: 74; sh: 28
file content (48 lines) | stat: -rw-r--r-- 1,091 bytes parent folder | download | duplicates (2)
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 creating library to load with UFFI
#  Author:       Kevin M. Rosenberg
#  Date Started: Aug 2003
#
#  CVS Id:   $Id: Makefile,v 1.2 2003/08/21 19:57:54 kevinrosenberg Exp $
#

base=random
source=$(base).c
object=$(base).o
shared_lib=$(base).so

.PHONY: all
all: 
	@echo select linux, mac, or solaris


linux: $(source) Makefile
	gcc -fPIC -DPIC -c $(source) -o $(object)
	gcc -shared $(object) -o $(shared_lib)
	#gcc -shared -Wl,-soname,uffi-c-test-lib $(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)

clean:
	rm -f $(object)

.PHONY: distclean
distclean: clean
	rm -f $(shared_lib)