Makefile revision 24fe0b3bf671e123467ce1df0b67cadd3614c8e4
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock#
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock# CDDL HEADER START
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock#
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock# The contents of this file are subject to the terms of the
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock# Common Development and Distribution License (the "License").
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock# You may not use this file except in compliance with the License.
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock#
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock# or http://www.opensolaris.org/os/licensing.
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock# See the License for the specific language governing permissions
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock# and limitations under the License.
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock#
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock# When distributing Covered Code, include this CDDL HEADER in each
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock# If applicable, add the following below this CDDL HEADER, with the
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock# fields enclosed by brackets "[]" replaced with your own identifying
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock# information: Portions Copyright [yyyy] [name of copyright owner]
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock#
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock# CDDL HEADER END
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock#
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock#
3f9d6ad73e45c6823b409f93b0c8d4f62861d2d5Lin Ling# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
be6fd75a69ae679453d9cda5bff3326111e6d1caMatthew Ahrens# Use is subject to license terms.
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock#
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrockSTABS_SRC = ..
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock#
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock# Define the module and object file sets.
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock#
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrockSTABS_PROG = stabs # name doesn't conflict with Makefile.master STABS
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrockPROG = stabs # name doesn't conflict with Makefile.master STABS
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrockSTABS_SRCS = $(STABS_SRC)/main.c $(STABS_SRC)/stabs.c \
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock $(STABS_SRC)/forth.c $(STABS_SRC)/genassym.c \
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock $(STABS_SRC)/squander.c
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrockSTABS_OBJS = $(STABS_SRCS:$(STABS_SRC)/%.c=%.o)
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrockLINTS = $(STABS_OBJS:%.o=%.ln)
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrockSRCS = $(STABS_SRCS)
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrockOBJECTS = $(STABS_OBJS)
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock#
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock# Include common rules.
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock#
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrockCLEANFILES = $(OBJECTS)
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrockinclude ../../Makefile.tools
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrockFILEMODE = 555
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrockCFLAGS += $(CCVERBOSE)
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrockINC_PATH = -I$(STABS_SRC)
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock#
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock# Default build targets.
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock#
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock.KEEP_STATE:
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock.PARALLEL: $(STABS_OBJS)
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrockall: $(STABS_PROG)
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrockinstall: all .WAIT $(ROOTONBLDMACHPROG)
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrocklint: $(SRCS)
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock @$(LINT) $(LINTFLAGS) $(SRCS)
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrockclean:
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock $(RM) $(CLEANFILES)
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock
5ad820458efd0fdb914baff9c1447c22b819fa23ndclean.lint:
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock $(RM) $(LINTS)
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock$(STABS_PROG): $(STABS_OBJS)
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock $(LINK.c) -o $@ $(STABS_OBJS) -lm
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock $(POST_PROCESS)
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock%.o: $(STABS_SRC)/%.c
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock $(COMPILE.c) $(INC_PATH) -o $@ -c $<
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrockinclude ../../Makefile.targ
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock