1# 2# CDDL HEADER START 3# 4# The contents of this file are subject to the terms of the 5# Common Development and Distribution License (the "License"). 6# You may not use this file except in compliance with the License. 7# 8# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9# or http://www.opensolaris.org/os/licensing. 10# See the License for the specific language governing permissions 11# and limitations under the License. 12# 13# When distributing Covered Code, include this CDDL HEADER in each 14# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15# If applicable, add the following below this CDDL HEADER, with the 16# fields enclosed by brackets "[]" replaced with your own identifying 17# information: Portions Copyright [yyyy] [name of copyright owner] 18# 19# CDDL HEADER END 20# 21# 22# Copyright 2007 Sun Microsystems, Inc. All rights reserved. 23# Use is subject to license terms. 24# 25#ident "%Z%%M% %I% %E% SMI" 26 27PROMSRCS += \ 28 prom_2path.c \ 29 prom_devname.c \ 30 prom_devtype.c \ 31 prom_enter.c \ 32 prom_env.c \ 33 prom_exit.c \ 34 prom_fb.c \ 35 prom_getchar.c \ 36 prom_init.c \ 37 prom_inpath.c \ 38 prom_interp.c \ 39 prom_io.c \ 40 prom_mmu.c \ 41 prom_node.c \ 42 prom_outpath.c \ 43 prom_panic.c \ 44 prom_phandle.c \ 45 prom_printf.c \ 46 prom_prop.c \ 47 prom_putchar.c \ 48 prom_reboot.c \ 49 prom_sparc.c \ 50 prom_stdin.c \ 51 prom_stdout.c \ 52 prom_string.c \ 53 promif_emul.c \ 54 promif_interp.c \ 55 promif_io.c \ 56 promif_mon.c \ 57 promif_node.c \ 58 promif_prop.c \ 59 promif_reboot.c \ 60 promif_stree.c 61 62KMDBSRCS += \ 63 kaif.c \ 64 kaif_activate.c \ 65 kaif_start_isadep.c \ 66 kmdb_dpi_isadep.c \ 67 kmdb_fault_isadep.c \ 68 kmdb_kdi_isadep.c \ 69 kmdb_makecontext.c \ 70 kmdb_promif_isadep.c \ 71 kvm_isadep.c 72 73KMDBML += \ 74 kmdb_asmutil.s 75 76KCTLSRCS += \ 77 kctl_isadep.c 78 79KCTLML += \ 80 kctl_asm.s 81 82SACPPFLAGS = -D__sparc 83 84STANDLIBS += \ 85 ../../../sparc/v9/libstandctf/libstandctf.so \ 86 $(SRC)/lib/libumem/$(MACHDIR)/libstandumem.so \ 87 ../../../sparc/v9/libstand/libstand.a 88 89KMDBLIBS = $(STANDLIBS) ../../../sparc/v9/mdb_ks/kmod/mdb_ks 90 91MAPFILE_SOURCES = \ 92 ../../../common/mdb/mdb_ctf.h \ 93 ../../../common/kmdb/kmdb_dpi.h \ 94 ../../../common/kmdb/kmdb_kctl.h \ 95 ../../../common/kmdb/kmdb_kdi.h \ 96 ../../../common/mdb/mdb_ks.h \ 97 ../../../common/mdb/mdb_modapi.h \ 98 ../../../common/mdb/mdb_param.h \ 99 ../../../common/kmdb/kmdb_wr.h \ 100 ../../../sparc/kmdb/kmdb_dpi_isadep.h \ 101 $(MAPFILE_SOURCES_$(MACH)) 102 103%.fth: $(SRC)/cmd/mdb/sparc/kmdb/%.fdbg 104 grep '^#' <$< >$(<F).c 105 grep -v '^#' <$< >$(<F).tmp 106 $(CC) $(CTFSTABSCFLAGS) $(CPPFLAGS) -g -c -o $(<F).o $(<F).c 107 $(CTFCONVERT) $(CTFCVTFLAGS) $(<F).o 108 $(CTFSTABS) -t forth -i $(<F).tmp -o $@ $(<F).o 109 $(RM) $(<F).c $(<F).tmp $(<F).o 110 111%.o: ../../../../../psm/promif/ieee1275/common/%.c 112 $(COMPILE.c) $< 113 $(CTFCONVERT_O) 114 115%.o: ../../../../../psm/promif/ieee1275/sun4/%.c 116 $(COMPILE.c) $< 117 $(CTFCONVERT_O) 118 119%.o: ../../../../../psm/promif/ieee1275/sun4u/%.c 120 $(COMPILE.c) $< 121 $(CTFCONVERT_O) 122 123%.o: ../../../../../uts/sun4v/promif/%.c 124 $(COMPILE.c) $< 125 $(CTFCONVERT_O) 126 127%.ln: ../../../../../psm/promif/ieee1275/common/%.c 128 $(LINT.c) -c $< 129 130%.ln: ../../../../../psm/promif/ieee1275/sun4/%.c 131 $(LINT.c) -c $< 132 133%.ln: ../../../../../psm/promif/ieee1275/sun4u/%.c 134 $(LINT.c) -c $< 135 136%.ln: ../../../../../uts/sun4v/promif/%.c 137 $(LINT.c) -c $< 138