25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel Březina#
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel Březina# Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights reserved.
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel Březina#
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel Březina# U.S. Government Rights - Commercial software. Government users are subject
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel Březina# to the Sun Microsystems, Inc. standard license agreement and applicable
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel Březina# provisions of the FAR and its supplements.
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel Březina#
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel Březina# This distribution may include materials developed by third parties. Sun,
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel Březina# Sun Microsystems, the Sun logo and Solaris are trademarks or registered
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel Březina# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel Březina#
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel Březina#
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel Březina
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel Březina#
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel Březina#
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel Březina# Makefile to generate libseaExtensions.so
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel Březina#
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel Březina# usage:
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel Březina# "make" : generate library for 64bit / sparc
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel Březina# "make ARCH=32" : generate library for 32bit / sparc
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel Březina# "make ARCH=32 MACH=x86" : generate library for 32bit / x86
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel Březina# "make ARCH=amd64" : generate 64bit AMD64 libraries
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel Březina# "make clean" : remove *.o , *.so
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel Březina#
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel Březina
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel Březina
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel BřezinaMARCH=$(ARCH)
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel BřezinaLDFLAGS_sparcv9=-m64 -I$(ROOT)$(CFGPREFIX)/include -I.
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel BřezinaLDFLAGS_32=-I$(ROOT)$(CFGPREFIX)/include -I.
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel BřezinaLDFLAGS_amd64=-Kpic -m64 -I$(ROOT)$(CFGPREFIX)/include -I.
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel BřezinaLDFLAGS=$(LDFLAGS_$(MARCH))
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel Březina
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel BřezinaCFLAGS_32=-Kpic
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel BřezinaCFLAGS_sparcv9=-Kpic
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel BřezinaCFLAGS_amd64=-Kpic
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel BřezinaCFLAGS=$(CFLAGS_$(MARCH))
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel Březina
32445affe3612428eddde043cdc672a01c189714Jakub HrozekLDLIBS_sparcv9= -L/usr/lib/sparcv9 -lrpcsvc
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel BřezinaLDLIBS_32= -lrpcsvc
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel BřezinaLDLIBS_amd64 = -L/usr/lib/amd64 -lrpcsvc
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel BřezinaLDLIBS=$(LDLIBS_$(MARCH))
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel Březina
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel Březina
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel BřezinaPROG= libseaExtensions.so
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel BřezinaSRCS= sunHostPerf.c sunProcesses.c sunSystem.c seaExtensions.c
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel BřezinaOBJS = $(SRCS:.c=.o)
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel Březina
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel Březinaall:$(PROG)
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel Březina$(PROG): $(OBJS)
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel Březina $(CC) $(CFLAGS) $(LDFLAGS) $(LDLIBS) -G -o $@ $(OBJS)
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel Březina.c.o:
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel Březina $(CC) $(CFLAGS) $(LDFLAGS) -g -o $@ -c $<
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel Březina
32445affe3612428eddde043cdc672a01c189714Jakub Hrozekclean:
32445affe3612428eddde043cdc672a01c189714Jakub Hrozek rm -f *.o *.so
32445affe3612428eddde043cdc672a01c189714Jakub Hrozek
32445affe3612428eddde043cdc672a01c189714Jakub Hrozekinstall:
32445affe3612428eddde043cdc672a01c189714Jakub Hrozek if test "$(ARCH)" = "sparcv9" ; then \
32445affe3612428eddde043cdc672a01c189714Jakub Hrozek cp $(PROG) $(ROOT)/$(CFGLIB64); \
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel Březina elif test "$(ARCH)" = "32" ; then \
32445affe3612428eddde043cdc672a01c189714Jakub Hrozek cp $(PROG) $(ROOT)/$(CFGLIB); \
32445affe3612428eddde043cdc672a01c189714Jakub Hrozek elif test "$(ARCH)" = "amd64" ; then \
32445affe3612428eddde043cdc672a01c189714Jakub Hrozek cp $(PROG) $(ROOT)/$(CFGLIB64); \
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel Březina fi
25ac7bda643c8872b5a29bc856c374e76a7f8363Pavel Březina