Initial commit of OpenSPARC T2 architecture model.
[OpenSPARC-T2-SAM] / obp / tools / checksum / Makefile
CommitLineData
920dae64
AT
1# ========== Copyright Header Begin ==========================================
2#
3# Hypervisor Software File: Makefile
4#
5# Copyright (c) 2006 Sun Microsystems, Inc. All Rights Reserved.
6#
7# - Do no alter or remove copyright notices
8#
9# - Redistribution and use of this software in source and binary forms, with
10# or without modification, are permitted provided that the following
11# conditions are met:
12#
13# - Redistribution of source code must retain the above copyright notice,
14# this list of conditions and the following disclaimer.
15#
16# - Redistribution in binary form must reproduce the above copyright notice,
17# this list of conditions and the following disclaimer in the
18# documentation and/or other materials provided with the distribution.
19#
20# Neither the name of Sun Microsystems, Inc. or the names of contributors
21# may be used to endorse or promote products derived from this software
22# without specific prior written permission.
23#
24# This software is provided "AS IS," without a warranty of any kind.
25# ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES,
26# INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A
27# PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN
28# MICROSYSTEMS, INC. ("SUN") AND ITS LICENSORS SHALL NOT BE LIABLE FOR
29# ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR
30# DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN
31# OR ITS LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR
32# FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE
33# DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY,
34# ARISING OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE, EVEN IF
35# SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
36#
37# You acknowledge that this software is not designed, licensed or
38# intended for use in the design, construction, operation or maintenance of
39# any nuclear facility.
40#
41# ========== Copyright Header End ============================================
42# Makefile 1.3 04/08/17
43# copyright: Copyright 2004 Sun Microsystems, Inc. All Rights Reserved
44# copyright: Use is subject to license terms.
45#
46
47ROOT = ../..
48INSTALLDIR = ${ROOT}/lib
49TARGET = libchksum.a
50TARGETDIR = ${INSTALLDIR}/
51
52LIBRARY_sparc = $(ROOT)/lib/libchksum.a
53LIBRARY_sparcv9 = $(ROOT)/lib/sparcv9/libchksum.a
54
55CFILES = checksum.c crc32.c
56
57include ${ROOT}/default.mk
58
59MKDIR = mkdir -p
60
61CC32 = ${SPRO_PATH}/cc
62LD32 = /usr/ccs/bin/ld
63CFLAGS32 = -v
64
65CC64 = ${SPRO_PATH}/cc
66LD64 = /usr/ccs/bin/ld
67CFLAGS64 = -xarch=v9
68
69LDFLAGS += -r -z nodlopen
70
71CFLAGS = -g
72
73COBJS = $(CFILES:%.c=%.o)
74OBJS_sparcv9 = $(COBJS:%=sparcv9/%)
75OBJS_sparc = $(COBJS:%=sparc/%)
76OBJS = $(OBJS_sparc) $(OBJS_sparcv9)
77TARGET32:sh = echo "sparc \${TARGETDIR}\${TARGET} "
78TARGET64:sh = if [ -x /usr/bin/isalist ]; \
79 then if [ ! -z "`/usr/bin/isalist | grep v9`" ]; \
80 then echo "sparcv9 \${TARGETDIR}sparcv9/\${TARGET}"; fi; fi;
81TARGETS = ${TARGET32} ${TARGET64}
82
83all:: ${TARGETS}
84
85sparc:
86 if [ ! -x $@ ]; then ${MKDIR} $@; fi
87
88sparcv9:
89 if [ ! -x $@ ]; then ${MKDIR} $@; fi
90
91sparcv9/%.o: %.c
92 $(CC64) $(CFLAGS64) $(CFLAGS) -c $< -o $@
93
94sparc/%.o: %.c
95 $(CC32) $(CFLAGS32) $(CFLAGS) -c $< -o $@
96
97${TARGETDIR}sparcv9:
98 ${MKDIR} ${TARGETDIR}sparcv9
99
100${TARGETDIR}sparcv9/${TARGET}: $(OBJS_sparcv9) ${TARGETDIR}sparcv9
101 $(LD64) -o $@ $(OBJS_sparcv9) ${LDFLAGS}
102
103${TARGETDIR}${TARGET}: $(OBJS_sparc)
104 $(LD32) -o $@ $(OBJS_sparc) ${LDFLAGS}
105
106clean:
107 ${RM} ${OBJS} ${LIBRARY_sparc} ${LIBRARY_sparcv9}
108
109clobber:
110 ${SCCS} clean
111
112FORCE: