Makefile revision 24fe0b3bf671e123467ce1df0b67cadd3614c8e4
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek#
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek# CDDL HEADER START
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek#
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek# The contents of this file are subject to the terms of the
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek# Common Development and Distribution License (the "License").
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek# You may not use this file except in compliance with the License.
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek#
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek# or http://www.opensolaris.org/os/licensing.
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek# See the License for the specific language governing permissions
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek# and limitations under the License.
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek#
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek# When distributing Covered Code, include this CDDL HEADER in each
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek# If applicable, add the following below this CDDL HEADER, with the
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek# fields enclosed by brackets "[]" replaced with your own identifying
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek# information: Portions Copyright [yyyy] [name of copyright owner]
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek#
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek# CDDL HEADER END
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek#
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek#
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek# Use is subject to license terms.
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek#
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-SzmekPROG= elfsign
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-SzmekSHFILES= elfsigncmp
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-SzmekLIBOBJS= elfcertlib.o elfsignlib.o
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-SzmekOBJS= $(PROG).o $(LIBOBJS)
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek.PARALLEL: $(OBJS)
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-SzmekCMDDIR= $(SRC)/cmd/cmd-crypto/elfsign
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-SzmekLIBDIR= $(SRC)/lib/libelfsign/common
bdf7026e9557349cd3eeb291c01655d5f2a55db8Thomas Hindoe Paaboel AndersenSRCS= $(CMDDIR)/$(PROG).c $(LIBOBJS:%.o=$(LIBDIR)/%.c)
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-SzmekCLEANFILES= $(PROG) $(OBJS) $(SHFILES)
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmekinclude ../../../src/tools/Makefile.tools
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek
756c09e672a08efd9e728a5cab50a641b022b84cRonny ChevalierCFLAGS += $(CCVERBOSE)
756c09e672a08efd9e728a5cab50a641b022b84cRonny ChevalierCFLAGS += -_gcc=-fasm
756c09e672a08efd9e728a5cab50a641b022b84cRonny Chevalier
756c09e672a08efd9e728a5cab50a641b022b84cRonny ChevalierCPPFLAGS += -D_POSIX_PTHREAD_SEMANTICS
756c09e672a08efd9e728a5cab50a641b022b84cRonny ChevalierCPPFLAGS += -I$(SRC)/lib/libelfsign/common
756c09e672a08efd9e728a5cab50a641b022b84cRonny ChevalierCPPFLAGS += -I$(SRC)/uts/common
756c09e672a08efd9e728a5cab50a641b022b84cRonny ChevalierCPPFLAGS += -I$(SRC)/lib/libkmf/include
756c09e672a08efd9e728a5cab50a641b022b84cRonny ChevalierCPPFLAGS += -I$(SRC)/lib/libcryptoutil/common
756c09e672a08efd9e728a5cab50a641b022b84cRonny ChevalierLDFLAGS += -lmd -lelf -lkmf -lcryptoutil -lc
756c09e672a08efd9e728a5cab50a641b022b84cRonny Chevalier
756c09e672a08efd9e728a5cab50a641b022b84cRonny Chevalier.KEEP_STATE:
756c09e672a08efd9e728a5cab50a641b022b84cRonny Chevalier
756c09e672a08efd9e728a5cab50a641b022b84cRonny Chevalierall: $(PROG) $(SHFILES)
756c09e672a08efd9e728a5cab50a641b022b84cRonny Chevalier
756c09e672a08efd9e728a5cab50a641b022b84cRonny Chevalierinstall: all .WAIT $(ROOTONBLDMACHPROG) $(ROOTONBLDSHFILES)
756c09e672a08efd9e728a5cab50a641b022b84cRonny Chevalier
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek$(PROG): $(OBJS)
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek $(LINK.c) -o $@ $(OBJS) $(LDLIBS)
756c09e672a08efd9e728a5cab50a641b022b84cRonny Chevalier $(POST_PROCESS)
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek%.o: $(CMDDIR)/%.c
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek $(COMPILE.c) -o $@ $<
%.o: $(LIBDIR)/%.c
$(COMPILE.c) -o $@ $<
lint: lint_SRCS
clean:
$(RM) $(CLEANFILES)
include ../../../src/tools/Makefile.targ