5cd4555ad444fd391002ae32450572054369fd42Rob Austein#
5cd4555ad444fd391002ae32450572054369fd42Rob Austein# Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein#
f202f2587b9ba4753afba49b796f599cc12b4d0fAndreas Gustafsson# U.S. Government Rights - Commercial software. Government users are subject
0e27506ce3135f9bd49e12564ad0e15256135118Automatic Updater# to the Sun Microsystems, Inc. standard license agreement and applicable
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews# provisions of the FAR and its supplements.
f202f2587b9ba4753afba49b796f599cc12b4d0fAndreas Gustafsson#
ec5347e2c775f027573ce5648b910361aa926c01Automatic Updater# Use is subject to license terms.
f202f2587b9ba4753afba49b796f599cc12b4d0fAndreas Gustafsson#
f202f2587b9ba4753afba49b796f599cc12b4d0fAndreas Gustafsson# This distribution may include materials developed by third parties. Sun,
f202f2587b9ba4753afba49b796f599cc12b4d0fAndreas Gustafsson# Sun Microsystems, the Sun logo and Solaris are trademarks or registered
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews#
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews#
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews#
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews#
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews# Makefile to generate demo_module_3.so
f202f2587b9ba4753afba49b796f599cc12b4d0fAndreas Gustafsson#
f5d30e2864e048a42c4dc1134993ae7efdb5d6c3Mark Andrews# usage:
0e27506ce3135f9bd49e12564ad0e15256135118Automatic Updater# setenv CC /usr/bin/cc (or correct path)
b5ad6dfea4cc3e7d1d322ac99f1e5a31096837c4Mark Andrews# "make" : generate library for 64bit
f202f2587b9ba4753afba49b796f599cc12b4d0fAndreas Gustafsson# "make ARCH=32" : generate library for 32bit
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein# "make clean" : remove *.o , *.so
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein#
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinARCH=64
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinLDFLAGS_64=-g -m64 -I.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinLDFLAGS_32=-g -I.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinLDFLAGS=$(LDFLAGS_$(ARCH))
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinLDLIBS=
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinPROG= demo_module_3.so
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinSRCS= demo_module_3.c
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinOBJS = $(SRCS:.c=.o)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinall:$(PROG)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein$(PROG): $(OBJS)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein $(CC) $(LDFLAGS) $(LDLIBS) -G -o $@ $(OBJS)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein.c.o:
f5d30e2864e048a42c4dc1134993ae7efdb5d6c3Mark Andrews @if test "$(CC)" = "" ; then \
26e2a07a0b6a3b1eccef82ba31270d0c54ad4f06Mark Andrews echo "Environment variable CC must be set with compiler path" ; \
c1a883f2e04d94e99c433b1f6cfd0c0338f4ed85Mark Andrews exit 1 ; \
7b8b5e34b6daf793373580dfb095f56af5e918ceAutomatic Updater fi
d60212e03fbef1d3dd7f7eb05c0545cc373cb9fcAutomatic Updater $(CC) $(LDFLAGS) -g -o $@ -c $<
4d42b714be10e6f163d23507e4e3a396a8ac0364Automatic Updater
0e27506ce3135f9bd49e12564ad0e15256135118Automatic Updaterclean:
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein rm -f demo_module_3.o demo_module_3.so
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein