Makefile revision bf40377cf91c317ea211179252e4a06e2f1a7999
0N/A#
2362N/A# Copyright 2005 Sun Microsystems, Inc. All rights reserved.
0N/A# Use is subject to license terms.
0N/A#
0N/A# ident "%Z%%M% %I% %E% SMI"
0N/A#
2362N/A# cmd/cmd-inet/usr.bin/pppd/plugins/Makefile
0N/A#
2362N/A
0N/A
0N/AMINCONN = minconn.so
0N/APASSPROMPT = passprompt.so
0N/APPPOE = pppoe.so
0N/A
0N/ALIBRARIES = minconn.so passprompt.so pppoe.so
0N/AOBJECTS = minconn.o passprompt.o pppoe.o
0N/A
0N/A# The rest of the sources are GPL
0N/ALINTSRCS = pppoe.c
0N/A
2362N/Ainclude $(SRC)/lib/Makefile.lib
2362N/Ainclude ../Makefile.def
2362N/A
0N/A# Express objects in terms of "pics" thus triggering the appropriate CPPFLAGS,
0N/A# CFLAGS and DYNFLAGS settings from lib/Makefile.lib to build shared objects.
0N/A$(MINCONN):= PICS = pics/minconn.o
0N/A$(PASSPROMPT):= PICS = pics/passprompt.o
0N/A$(PPPOE):= PICS = pics/pppoe.o
0N/A
0N/A# Suppress -h setting from DYNFLAGS as these libraries aren't linked against.
0N/A# Establish external references through mapfiles and dependencies to allow
0N/A# use of -zdefs.
0N/AHSONAME=
0N/A$(MINCONN):= MAPFILE = mapfile-minconn
0N/A$(PASSPROMPT):= MAPFILE = mapfile-passprompt
0N/A$(PPPOE):= MAPFILE = mapfile-pppoe
0N/A
0N/A# A bug in pmake causes redundancy when '+=' is conditionally assigned, so
0N/A# '=' is used with extra variables.
0N/AXXXLDLIBS =
0N/A$(PASSPROMPT):= XXXLDLIBS = -lc
0N/ALDLIBS += $(XXXLDLIBS)
0N/A
0N/ACPPFLAGS += -I.. -I$(SRC)/uts/common
# XX64 -- this should not be needed -- fix me
DYNFLAGS += -_gcc=-nostdlib
DYNFLAGS += -M$(MAPFILE)
CLOBBERFILES += $(LIBRARIES)
LIBPPPPLUGIN= $(LIBRARIES:%=$(LIBPPPPLUGINDIR)/%)
$(LIBPPPPLUGIN):= FILEMODE = 0544
$(LIBPPPPLUGIN):= OWNER = root
$(LIBPPPPLUGIN):= GROUP = bin
$(LIBPPPPLUGINDIR):= FILEMODE = 0755
$(LIBPPPPLUGINDIR):= OWNER = root
$(LIBPPPPLUGINDIR):= GROUP = bin
# This is needed because install doesn't handle -g well.
UTILDIR= $(ROOT)/usr/share/src/ppputil
$(UTILDIR):= OWNER = root
$(UTILDIR):= GROUP = bin
ROOTSRC= $(UTILDIR)/plugins
SRCFILES= Makefile minconn.c passprompt.c pppd.h
ROOTSRCFILES= $(SRCFILES:%=$(ROOTSRC)/%)
$(ROOTSRC):= OWNER = root
$(ROOTSRC):= GROUP = bin
$(ROOTSRCFILES):= FILEMODE= 0444
$(ROOTSRCFILES):= OWNER = root
$(ROOTSRCFILES):= GROUP = bin
.KEEP_STATE:
all: $(LIBRARIES)
$(MINCONN): pics .WAIT $$(MAPFILE) $$(PICS)
$(BUILD.SO)
$(POST_PROCESS_SO)
$(PASSPROMPT): pics .WAIT $$(MAPFILE) $$(PICS)
$(BUILD.SO)
$(POST_PROCESS_SO)
$(PPPOE): pics .WAIT $$(MAPFILE) $$(PICS)
$(BUILD.SO)
$(POST_PROCESS_SO)
install: all $(LIBPPPPLUGINDIR) $(LIBPPPPLUGIN) install_src
$(LIBPPPPLUGINDIR):
$(INS.dir)
$(LIBPPPPLUGINDIR)/%: %
$(INS.file)
$(UTILDIR) $(ROOTSRC):
$(INS.dir)
$(ROOTSRC)/Makefile%: Makefile%.dist
$(INS.rename)
$(ROOTSRC)/%.h: ../%.h
$(INS.file)
$(ROOTSRC)/%: %
$(INS.file)
install_src: $(UTILDIR) .WAIT $(ROOTSRC) .WAIT $(ROOTSRCFILES)
lint:
$(LINT.c) $(LINTSRCS) $(LDLIBS)
include $(SRC)/lib/Makefile.targ