17c478bd9Sstevel@tonic-gate#
27c478bd9Sstevel@tonic-gate# CDDL HEADER START
37c478bd9Sstevel@tonic-gate#
47c478bd9Sstevel@tonic-gate# The contents of this file are subject to the terms of the
57c478bd9Sstevel@tonic-gate# Common Development and Distribution License, Version 1.0 only
67c478bd9Sstevel@tonic-gate# (the "License").  You may not use this file except in compliance
77c478bd9Sstevel@tonic-gate# with the License.
87c478bd9Sstevel@tonic-gate#
97c478bd9Sstevel@tonic-gate# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
107c478bd9Sstevel@tonic-gate# or http://www.opensolaris.org/os/licensing.
117c478bd9Sstevel@tonic-gate# See the License for the specific language governing permissions
127c478bd9Sstevel@tonic-gate# and limitations under the License.
137c478bd9Sstevel@tonic-gate#
147c478bd9Sstevel@tonic-gate# When distributing Covered Code, include this CDDL HEADER in each
157c478bd9Sstevel@tonic-gate# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
167c478bd9Sstevel@tonic-gate# If applicable, add the following below this CDDL HEADER, with the
177c478bd9Sstevel@tonic-gate# fields enclosed by brackets "[]" replaced with your own identifying
187c478bd9Sstevel@tonic-gate# information: Portions Copyright [yyyy] [name of copyright owner]
197c478bd9Sstevel@tonic-gate#
207c478bd9Sstevel@tonic-gate# CDDL HEADER END
217c478bd9Sstevel@tonic-gate#
227c478bd9Sstevel@tonic-gate#
237c478bd9Sstevel@tonic-gate# Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
247c478bd9Sstevel@tonic-gate# Use is subject to license terms.
257c478bd9Sstevel@tonic-gate#
267c478bd9Sstevel@tonic-gate# psm/stand/lib/promif/sparcv9/ieee1275/common/Makefile
277c478bd9Sstevel@tonic-gate#
287c478bd9Sstevel@tonic-gate
297c478bd9Sstevel@tonic-gate# usr/src
307c478bd9Sstevel@tonic-gateTOPDIR =	../../../../../../..
317c478bd9Sstevel@tonic-gate
327c478bd9Sstevel@tonic-gateinclude $(TOPDIR)/Makefile.master
337c478bd9Sstevel@tonic-gateinclude $(TOPDIR)/lib/Makefile.lib
347c478bd9Sstevel@tonic-gateinclude $(TOPDIR)/psm/stand/lib/Makefile.lib
357c478bd9Sstevel@tonic-gateinclude $(TOPDIR)/psm/Makefile.psm.64
367c478bd9Sstevel@tonic-gate
377c478bd9Sstevel@tonic-gateCFLAGS64	+= -xchip=ultra $(CCABS32)
387014882cSRichard LoweCERRWARN	+= -_gcc=-Wno-parentheses
397c478bd9Sstevel@tonic-gate
407c478bd9Sstevel@tonic-gatePROMDIR =	$(TOPDIR)/psm/promif/ieee1275/common
417c478bd9Sstevel@tonic-gateSYSDIR =	$(TOPDIR)/uts
427c478bd9Sstevel@tonic-gate
437c478bd9Sstevel@tonic-gateLIBPROM =	libprom.a
447c478bd9Sstevel@tonic-gateLINTLIBPROM =	llib-lprom.ln
457c478bd9Sstevel@tonic-gate
467c478bd9Sstevel@tonic-gatePROM_CFILES =			\
477c478bd9Sstevel@tonic-gate	prom_2path.c		\
487c478bd9Sstevel@tonic-gate	prom_boot.c		\
497c478bd9Sstevel@tonic-gate	prom_devname.c		\
507c478bd9Sstevel@tonic-gate	prom_devtype.c		\
517c478bd9Sstevel@tonic-gate	prom_enter.c		\
527c478bd9Sstevel@tonic-gate	prom_env.c		\
537c478bd9Sstevel@tonic-gate	prom_exit.c		\
547c478bd9Sstevel@tonic-gate	prom_fb.c		\
557c478bd9Sstevel@tonic-gate	prom_getchar.c		\
567c478bd9Sstevel@tonic-gate	prom_gettime.c		\
577c478bd9Sstevel@tonic-gate	prom_handler.c		\
587c478bd9Sstevel@tonic-gate	prom_inpath.c		\
597c478bd9Sstevel@tonic-gate	prom_interp.c		\
607c478bd9Sstevel@tonic-gate	prom_io.c		\
617c478bd9Sstevel@tonic-gate	prom_kbd.c		\
627c478bd9Sstevel@tonic-gate	prom_key.c		\
637c478bd9Sstevel@tonic-gate	prom_node.c		\
647c478bd9Sstevel@tonic-gate	prom_outpath.c		\
657c478bd9Sstevel@tonic-gate	prom_panic.c		\
667c478bd9Sstevel@tonic-gate	prom_path.c		\
677c478bd9Sstevel@tonic-gate	prom_phandle.c		\
687c478bd9Sstevel@tonic-gate	prom_printf.c		\
697c478bd9Sstevel@tonic-gate	prom_prop.c		\
707c478bd9Sstevel@tonic-gate	prom_putchar.c		\
717c478bd9Sstevel@tonic-gate	prom_reboot.c		\
727c478bd9Sstevel@tonic-gate	prom_stdin.c		\
737c478bd9Sstevel@tonic-gate	prom_stdout.c		\
747c478bd9Sstevel@tonic-gate	prom_string.c		\
757c478bd9Sstevel@tonic-gate	prom_test.c		\
767c478bd9Sstevel@tonic-gate	prom_trap.c		\
777c478bd9Sstevel@tonic-gate	prom_version.c		\
787c478bd9Sstevel@tonic-gate	prom_wrtestr.c
797c478bd9Sstevel@tonic-gate
807c478bd9Sstevel@tonic-gatePROM_SFILES =
817c478bd9Sstevel@tonic-gate
827c478bd9Sstevel@tonic-gatePROM_FILES = 	$(PROM_CFILES) $(PROM_SFILES)
837c478bd9Sstevel@tonic-gate
847c478bd9Sstevel@tonic-gateKARCH =		sun4u
857c478bd9Sstevel@tonic-gateMMU =		sfmmu
867c478bd9Sstevel@tonic-gate
877c478bd9Sstevel@tonic-gateOBJSDIR =	objs
887c478bd9Sstevel@tonic-gate
897c478bd9Sstevel@tonic-gatePROM_COBJ =	$(PROM_CFILES:%.c=$(OBJSDIR)/%.o)
907c478bd9Sstevel@tonic-gatePROM_SOBJ =	$(PROM_SFILES:%.s=$(OBJSDIR)/%.o)
917c478bd9Sstevel@tonic-gateOBJS =		$(PROM_COBJ) $(PROM_SOBJ)
927c478bd9Sstevel@tonic-gateL_OBJS =	$(OBJS:%.o=%.ln)
937c478bd9Sstevel@tonic-gateL_SRCS =	$(PROM_FILES:%=$(PROMDIR)/%)
947c478bd9Sstevel@tonic-gate
957c478bd9Sstevel@tonic-gateARCHOPTS =	-DSTACK_64BIT -Dsun4u
967c478bd9Sstevel@tonic-gateASFLAGS =	-P -D__STDC__ -D_BOOT -D_ASM
977c478bd9Sstevel@tonic-gateCPPDEFS	=	$(ARCHOPTS) -D$(KARCH) -D_BOOT -D_KERNEL -D_MACHDEP
987c478bd9Sstevel@tonic-gateCPPINCS =	-I. -I$(SYSDIR)/sun4 -I$(SYSDIR)/$(KARCH) -I$(SYSDIR)/$(MMU) \
997c478bd9Sstevel@tonic-gate		-I$(SYSDIR)/sparc/v9 -I$(SYSDIR)/sparc \
1007c478bd9Sstevel@tonic-gate		-I$(SYSDIR)/sun -I$(SYSDIR)/common
1017c478bd9Sstevel@tonic-gateCPPFLAGS =	$(CPPDEFS) $(CPPINCS) $(CPPFLAGS.master)
1027c478bd9Sstevel@tonic-gateCFLAGS +=	$(CCVERBOSE)
1037c478bd9Sstevel@tonic-gate
1047c478bd9Sstevel@tonic-gate.KEEP_STATE:
1057c478bd9Sstevel@tonic-gate
1067c478bd9Sstevel@tonic-gate.PARALLEL:	$(OBJS) $(L_OBJS)
1077c478bd9Sstevel@tonic-gate
1087c478bd9Sstevel@tonic-gateall install: $(LIBPROM)
1097c478bd9Sstevel@tonic-gate
1107c478bd9Sstevel@tonic-gatelint: $(LINTLIBPROM)
1117c478bd9Sstevel@tonic-gate
1127c478bd9Sstevel@tonic-gateclean:
1137c478bd9Sstevel@tonic-gate	$(RM) $(OBJS) $(L_OBJS)
1147c478bd9Sstevel@tonic-gate
1157c478bd9Sstevel@tonic-gateclobber: clean
116*b6805bf7SGordon Ross	$(RM) $(LIBPROM) $(LINTLIBPROM)
1177c478bd9Sstevel@tonic-gate
1187c478bd9Sstevel@tonic-gate$(LIBPROM): $(OBJSDIR) .WAIT $(OBJS)
1197c478bd9Sstevel@tonic-gate	$(BUILD.AR) $(OBJS)
1207c478bd9Sstevel@tonic-gate
1217c478bd9Sstevel@tonic-gate$(LINTLIBPROM): $(OBJSDIR) .WAIT $(L_OBJS)
1227c478bd9Sstevel@tonic-gate	@$(ECHO) "\nlint library construction:" $@
1237c478bd9Sstevel@tonic-gate	@$(LINT.lib) -o prom $(L_SRCS)
1247c478bd9Sstevel@tonic-gate
1257c478bd9Sstevel@tonic-gate$(OBJSDIR):
1267c478bd9Sstevel@tonic-gate	-@[ -d $@ ] || mkdir $@
1277c478bd9Sstevel@tonic-gate
1287c478bd9Sstevel@tonic-gate#
1297c478bd9Sstevel@tonic-gate# build rules using standard library object subdirectory
1307c478bd9Sstevel@tonic-gate#
1317c478bd9Sstevel@tonic-gate$(OBJSDIR)/%.o: $(PROMDIR)/%.c
1327c478bd9Sstevel@tonic-gate	$(COMPILE.c) -o $@ $<
1337c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
1347c478bd9Sstevel@tonic-gate
1357c478bd9Sstevel@tonic-gate$(OBJSDIR)/%.o: $(PROMDIR)/%.s
1367c478bd9Sstevel@tonic-gate	$(COMPILE.s) -o $@ $<
1377c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
1387c478bd9Sstevel@tonic-gate
1397c478bd9Sstevel@tonic-gate$(OBJSDIR)/%.ln: $(PROMDIR)/%.c
1407c478bd9Sstevel@tonic-gate	@($(LHEAD) $(LINT.c) $< $(LTAIL))
1417c478bd9Sstevel@tonic-gate	@$(MV) $(@F) $@
1427c478bd9Sstevel@tonic-gate
1437c478bd9Sstevel@tonic-gate$(OBJSDIR)/%.ln: $(PROMDIR)/%.s
1447c478bd9Sstevel@tonic-gate	@($(LHEAD) $(LINT.s) $< $(LTAIL))
1457c478bd9Sstevel@tonic-gate	@$(MV) $(@F) $@
146