Makefile revision 7c478bd95313f5f23a4c958a745db2134aa03244
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync#
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync# Copyright 2004 Sun Microsystems, Inc. All rights reserved.
365b40dec2ed01d9983d29e276e7431c5a4a9c18vboxsync# Use is subject to license terms.
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync#
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync# ident "%Z%%M% %I% %E% SMI"
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync#
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync# cmd/cmd-inet/usr.bin/pppd/plugins/Makefile
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync#
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsyncMINCONN = minconn.so
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsyncPASSPROMPT = passprompt.so
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsyncPPPOE = pppoe.so
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncLIBRARIES = minconn.so passprompt.so pppoe.so
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncOBJECTS = minconn.o passprompt.o pppoe.o
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# The rest of the sources are GPL
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncLINTSRCS = pppoe.c
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncinclude $(SRC)/lib/Makefile.lib
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncinclude ../Makefile.def
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# Express objects in terms of "pics" thus triggering the appropriate CPPFLAGS,
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# CFLAGS and DYNFLAGS settings from lib/Makefile.lib to build shared objects.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync$(MINCONN):= PICS = pics/minconn.o
8eb4989e815c8f374b965265ccf184d6ce17d9e8vboxsync$(PASSPROMPT):= PICS = pics/passprompt.o
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync$(PPPOE):= PICS = pics/pppoe.o
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# Suppress -h setting from DYNFLAGS as these libraries aren't linked against.
bbfc28b1a00ce00001b2ead074d47254bec3e5cfvboxsync# Establish external references through mapfiles and dependencies to allow
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# use of -zdefs.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncHSONAME=
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync$(MINCONN):= MAPFILE = mapfile-minconn
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync$(PASSPROMPT):= MAPFILE = mapfile-passprompt
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync$(PPPOE):= MAPFILE = mapfile-pppoe
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# A bug in pmake causes redundancy when '+=' is conditionally assigned, so
46e6cceda24bf6c589e4cb151afefe4fffecca7bvboxsync# '=' is used with extra variables.
8eb4989e815c8f374b965265ccf184d6ce17d9e8vboxsyncXXXLDLIBS =
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync$(PASSPROMPT):= XXXLDLIBS = -lc
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncLDLIBS += $(XXXLDLIBS)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncCPPFLAGS += -I.. -I$(SRC)/uts/common
20b950300ed7ebcdf78f414c3d98b20d010ff74fvboxsync# XX64 -- this should not be needed -- fix me
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync$(INTEL_BLD)DYNFLAGS += -_gcc=-nostdlib
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncDYNFLAGS += -M$(MAPFILE)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncCLOBBERFILES += $(LIBRARIES)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncLIBPPPPLUGIN= $(LIBRARIES:%=$(LIBPPPPLUGINDIR)/%)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync$(LIBPPPPLUGIN):= FILEMODE = 0544
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync$(LIBPPPPLUGIN):= OWNER = root
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync$(LIBPPPPLUGIN):= GROUP = bin
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync$(LIBPPPPLUGINDIR):= FILEMODE = 0755
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync$(LIBPPPPLUGINDIR):= OWNER = root
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync$(LIBPPPPLUGINDIR):= GROUP = bin
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# This is needed because install doesn't handle -g well.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncUTILDIR= $(ROOT)/usr/share/src/ppputil
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync$(UTILDIR):= OWNER = root
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync$(UTILDIR):= GROUP = bin
0a724db1030736c131a45392c0ebb6bb25362917vboxsyncROOTSRC= $(UTILDIR)/plugins
0a724db1030736c131a45392c0ebb6bb25362917vboxsyncSRCFILES= Makefile minconn.c passprompt.c pppd.h
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncROOTSRCFILES= $(SRCFILES:%=$(ROOTSRC)/%)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync$(ROOTSRC):= OWNER = root
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync$(ROOTSRC):= GROUP = bin
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync$(ROOTSRCFILES):= FILEMODE= 0444
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync$(ROOTSRCFILES):= OWNER = root
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync$(ROOTSRCFILES):= GROUP = bin
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync.KEEP_STATE:
ad34209dccf31d54e2277d732a90ce6ea4374362vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncall: $(LIBRARIES)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync$(MINCONN): pics .WAIT $$(MAPFILE) $$(PICS)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync $(BUILD.SO)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync $(POST_PROCESS_SO)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync$(PASSPROMPT): pics .WAIT $$(MAPFILE) $$(PICS)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync $(BUILD.SO)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync $(POST_PROCESS_SO)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync$(PPPOE): pics .WAIT $$(MAPFILE) $$(PICS)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync $(BUILD.SO)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync $(POST_PROCESS_SO)
ad34209dccf31d54e2277d732a90ce6ea4374362vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncinstall: all $(LIBPPPPLUGINDIR) $(LIBPPPPLUGIN) install_src
bbfc28b1a00ce00001b2ead074d47254bec3e5cfvboxsync
0a724db1030736c131a45392c0ebb6bb25362917vboxsync$(LIBPPPPLUGINDIR):
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync $(INS.dir)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync$(LIBPPPPLUGINDIR)/%: %
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync $(INS.file)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync$(UTILDIR) $(ROOTSRC):
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync $(INS.dir)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync$(ROOTSRC)/Makefile%: Makefile%.dist
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync $(INS.rename)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
ad34209dccf31d54e2277d732a90ce6ea4374362vboxsync$(ROOTSRC)/%.h: ../%.h
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync $(INS.file)
bbfc28b1a00ce00001b2ead074d47254bec3e5cfvboxsync
0a724db1030736c131a45392c0ebb6bb25362917vboxsync$(ROOTSRC)/%: %
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync $(INS.file)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncinstall_src: $(UTILDIR) .WAIT $(ROOTSRC) .WAIT $(ROOTSRCFILES)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsynclint:
20b950300ed7ebcdf78f414c3d98b20d010ff74fvboxsync $(LINT.c) $(LINTSRCS) $(LDLIBS)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncinclude $(SRC)/lib/Makefile.targ
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync