oi-extras/net-snmp/sun/sdk/demo/demo_module_2/Makefile
author Andrzej Szeszo <aszeszo@gmail.com>
Wed, 22 Jun 2011 00:51:55 +0100
branchoi-extras
changeset 215 6eb7b62e444c
permissions -rw-r--r--
Added libusb and net-snmp packages
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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