author | Andrzej Szeszo <aszeszo@gmail.com> |
Wed, 22 Jun 2011 00:51:55 +0100 | |
branch | oi-extras |
changeset 215 | 6eb7b62e444c |
permissions | -rw-r--r-- |
215
6eb7b62e444c
Added libusb and net-snmp packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff
changeset
|
1 |
# |
6eb7b62e444c
Added libusb and net-snmp packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff
changeset
|
2 |
# Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved. |
6eb7b62e444c
Added libusb and net-snmp packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff
changeset
|
3 |
# |
6eb7b62e444c
Added libusb and net-snmp packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff
changeset
|
4 |
# U.S. Government Rights - Commercial software. Government users are subject |
6eb7b62e444c
Added libusb and net-snmp packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff
changeset
|
5 |
# to the Sun Microsystems, Inc. standard license agreement and applicable |
6eb7b62e444c
Added libusb and net-snmp packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff
changeset
|
6 |
# provisions of the FAR and its supplements. |
6eb7b62e444c
Added libusb and net-snmp packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff
changeset
|
7 |
# |
6eb7b62e444c
Added libusb and net-snmp packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff
changeset
|
8 |
# Use is subject to license terms. |
6eb7b62e444c
Added libusb and net-snmp packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff
changeset
|
9 |
# |
6eb7b62e444c
Added libusb and net-snmp packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff
changeset
|
10 |
# This distribution may include materials developed by third parties. Sun, |
6eb7b62e444c
Added libusb and net-snmp packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff
changeset
|
11 |
# Sun Microsystems, the Sun logo and Solaris are trademarks or registered |
6eb7b62e444c
Added libusb and net-snmp packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff
changeset
|
12 |
# trademarks of Sun Microsystems, Inc. in the U.S. and other countries. |
6eb7b62e444c
Added libusb and net-snmp packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff
changeset
|
13 |
# |
6eb7b62e444c
Added libusb and net-snmp packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff
changeset
|
14 |
# |
6eb7b62e444c
Added libusb and net-snmp packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff
changeset
|
15 |
|
6eb7b62e444c
Added libusb and net-snmp packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff
changeset
|
16 |
# |
6eb7b62e444c
Added libusb and net-snmp packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff
changeset
|
17 |
# |
6eb7b62e444c
Added libusb and net-snmp packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff
changeset
|
18 |
# Makefile to generate demo_module_2.so |
6eb7b62e444c
Added libusb and net-snmp packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff
changeset
|
19 |
# |
6eb7b62e444c
Added libusb and net-snmp packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff
changeset
|
20 |
# usage: |
6eb7b62e444c
Added libusb and net-snmp packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff
changeset
|
21 |
# setenv CC /usr/bin/cc (or correct path) |
6eb7b62e444c
Added libusb and net-snmp packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff
changeset
|
22 |
# "make" : generate library for 64bit |
6eb7b62e444c
Added libusb and net-snmp packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff
changeset
|
23 |
# "make ARCH=32" : generate library for 32bit |
6eb7b62e444c
Added libusb and net-snmp packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff
changeset
|
24 |
# "make clean" : remove *.o , *.so |
6eb7b62e444c
Added libusb and net-snmp packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff
changeset
|
25 |
# |
6eb7b62e444c
Added libusb and net-snmp packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff
changeset
|
26 |
|
6eb7b62e444c
Added libusb and net-snmp packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff
changeset
|
27 |
ARCH=64 |
6eb7b62e444c
Added libusb and net-snmp packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff
changeset
|
28 |
LDFLAGS_64=-g -m64 -I. |
6eb7b62e444c
Added libusb and net-snmp packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff
changeset
|
29 |
LDFLAGS_32=-g -I. |
6eb7b62e444c
Added libusb and net-snmp packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff
changeset
|
30 |
LDFLAGS=$(LDFLAGS_$(ARCH)) |
6eb7b62e444c
Added libusb and net-snmp packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff
changeset
|
31 |
|
6eb7b62e444c
Added libusb and net-snmp packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff
changeset
|
32 |
LDLIBS= |
6eb7b62e444c
Added libusb and net-snmp packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff
changeset
|
33 |
|
6eb7b62e444c
Added libusb and net-snmp packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff
changeset
|
34 |
PROG= demo_module_2.so |
6eb7b62e444c
Added libusb and net-snmp packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff
changeset
|
35 |
SRCS= demo_module_2.c |
6eb7b62e444c
Added libusb and net-snmp packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff
changeset
|
36 |
OBJS = $(SRCS:.c=.o) |
6eb7b62e444c
Added libusb and net-snmp packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff
changeset
|
37 |
|
6eb7b62e444c
Added libusb and net-snmp packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff
changeset
|
38 |
all:$(PROG) |
6eb7b62e444c
Added libusb and net-snmp packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff
changeset
|
39 |
$(PROG): $(OBJS) |
6eb7b62e444c
Added libusb and net-snmp packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff
changeset
|
40 |
$(CC) $(LDFLAGS) $(LDLIBS) -G -o $@ $(OBJS) |
6eb7b62e444c
Added libusb and net-snmp packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff
changeset
|
41 |
.c.o: |
6eb7b62e444c
Added libusb and net-snmp packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff
changeset
|
42 |
@if test "$(CC)" = "" ; then \ |
6eb7b62e444c
Added libusb and net-snmp packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff
changeset
|
43 |
echo "Environment variable CC must be set with compiler path" ; \ |
6eb7b62e444c
Added libusb and net-snmp packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff
changeset
|
44 |
exit 1 ; \ |
6eb7b62e444c
Added libusb and net-snmp packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff
changeset
|
45 |
fi |
6eb7b62e444c
Added libusb and net-snmp packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff
changeset
|
46 |
$(CC) $(LDFLAGS) -g -o $@ -c $< |
6eb7b62e444c
Added libusb and net-snmp packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff
changeset
|
47 |
|
6eb7b62e444c
Added libusb and net-snmp packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff
changeset
|
48 |
clean: |
6eb7b62e444c
Added libusb and net-snmp packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff
changeset
|
49 |
rm -f demo_module_2.o demo_module_2.so |