Makefile revision 7014882c6a3672fd0e5d60200af8643ae53c5928
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen#
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
659fe5d24825b160cae512538088020d97a60239Timo Sirainen# Use is subject to license terms.
659fe5d24825b160cae512538088020d97a60239Timo Sirainen#
659fe5d24825b160cae512538088020d97a60239Timo Sirainen# cmd/cmd-inet/usr.bin/pppd/Makefile
659fe5d24825b160cae512538088020d97a60239Timo Sirainen#
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Siraineninclude ../../../Makefile.cmd
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Siraineninclude Makefile.def
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo SirainenPROG= pppd
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo SirainenSUBDIRS= plugins
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo SirainenOBJS= auth.o ccp.o chap.o demand.o fsm.o ipcp.o ipv6cp.o \
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen lcp.o magic.o main.o options.o sys-solaris.o upap.o utils.o \
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen multilink.o cbcp.o
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen# Object tdb.o used only for Multilink; not supported yet.
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainenall:= TARGET= all
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Siraineninstall:= TARGET= install
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainenclean:= TARGET= clean
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainenclobber:= TARGET= clobber
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainenlint:= TARGET= lint
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo SirainenLDLIBS += -lpam -lmd -lsocket -lnsl -ldlpi
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen#
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen# We need absolute path to /etc/ppp/plugins and /usr/lib/inet/ppp, not
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen# that of the proto area
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen#
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo SirainenLDFLAGS += -R$(ETCPPPPLUGINDIR_ABS) -R$(LIBPPPPLUGINDIR_ABS)
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo SirainenCPPFLAGS += -DPLUGIN -DSVR4 -DSOL2 -DINET6
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo SirainenCPPFLAGS += -D_PATH_VARRUN='"/var/run/"'
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo SirainenCPPFLAGS += -DNEGOTIATE_FCS -DCBCP_SUPPORT -DALLOW_PAM -DHAS_SHADOW
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo SirainenCPPFLAGS += -DHAVE_MMAP -DCOMP_TUNE -DMUX_FRAME
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen$(NOT_RELEASE_BUILD)CPPFLAGS += -DDEBUG
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen.KEEP_STATE:
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
659fe5d24825b160cae512538088020d97a60239Timo Sirainen.PARALLEL: $(SUBDIRS)
659fe5d24825b160cae512538088020d97a60239Timo Sirainen
659fe5d24825b160cae512538088020d97a60239Timo Sirainenall: $(PROG) $(SUBDIRS)
659fe5d24825b160cae512538088020d97a60239Timo Sirainen
659fe5d24825b160cae512538088020d97a60239Timo Sirainen# MS-CHAP support
659fe5d24825b160cae512538088020d97a60239Timo SirainenCPPFLAGS += -DHAVE_CRYPT_H -DUSE_CRYPT -DHAVE_LIBMD
659fe5d24825b160cae512538088020d97a60239Timo SirainenCPPFLAGS += -DCHAPMS -DMSLANMAN
659fe5d24825b160cae512538088020d97a60239Timo SirainenCPPFLAGS += -DCHAPMSV2
659fe5d24825b160cae512538088020d97a60239Timo SirainenOBJS += chap_ms.o
659fe5d24825b160cae512538088020d97a60239Timo SirainenEXOBJS += mschap_test.o
659fe5d24825b160cae512538088020d97a60239Timo SirainenCLOBBERFILES += mschap_test
659fe5d24825b160cae512538088020d97a60239Timo Sirainen
659fe5d24825b160cae512538088020d97a60239Timo SirainenCERRWARN += -_gcc=-Wno-uninitialized
659fe5d24825b160cae512538088020d97a60239Timo Sirainen
659fe5d24825b160cae512538088020d97a60239Timo Sirainen# This is used *only* for testing the portability of the libraries
659fe5d24825b160cae512538088020d97a60239Timo Sirainen# required for MS-CHAPv1. It is not needed in any normal system and
8e7da21696c9f8a6d5e601243fb6172ec85d47b2Timo Sirainen# is not built by default.
8e7da21696c9f8a6d5e601243fb6172ec85d47b2Timo Sirainenmschap_test: mschap_test.o chap_ms.o
8e7da21696c9f8a6d5e601243fb6172ec85d47b2Timo Sirainen $(LINK.c) -o mschap_test mschap_test.o chap_ms.o $(LDFLAGS) -lmd
8e7da21696c9f8a6d5e601243fb6172ec85d47b2Timo Sirainen @echo "Run with 'mschap_test 00000000000000000000000000000000 hello'"
8e7da21696c9f8a6d5e601243fb6172ec85d47b2Timo Sirainen @echo
8e7da21696c9f8a6d5e601243fb6172ec85d47b2Timo Sirainen @echo "Output should be:"
659fe5d24825b160cae512538088020d97a60239Timo Sirainen @echo
659fe5d24825b160cae512538088020d97a60239Timo Sirainen @echo " MS-CHAPv1 with LAN Manager -- 49 bytes:"
659fe5d24825b160cae512538088020d97a60239Timo Sirainen @echo " C9 CA EE 9B 1C A7 87 04"
659fe5d24825b160cae512538088020d97a60239Timo Sirainen @echo " 79 36 8C 55 AB 88 EC 5A"
659fe5d24825b160cae512538088020d97a60239Timo Sirainen @echo " 57 E9 A1 B7 95 40 C3 74"
659fe5d24825b160cae512538088020d97a60239Timo Sirainen @echo " F4 D9 9D AF 82 64 DC 3C"
659fe5d24825b160cae512538088020d97a60239Timo Sirainen @echo " 53 F9 BC 92 14 B5 5D 9E"
659fe5d24825b160cae512538088020d97a60239Timo Sirainen @echo " 78 C4 21 48 9D B7 A8 B4"
659fe5d24825b160cae512538088020d97a60239Timo Sirainen @echo " 01"
659fe5d24825b160cae512538088020d97a60239Timo Sirainen @echo " MS-CHAPv2 -- 49 bytes:"
659fe5d24825b160cae512538088020d97a60239Timo Sirainen @echo " xx xx xx xx xx xx xx xx"
659fe5d24825b160cae512538088020d97a60239Timo Sirainen @echo " xx xx xx xx xx xx xx xx"
659fe5d24825b160cae512538088020d97a60239Timo Sirainen @echo " 00 00 00 00 00 00 00 00"
659fe5d24825b160cae512538088020d97a60239Timo Sirainen @echo " xx xx xx xx xx xx xx xx"
659fe5d24825b160cae512538088020d97a60239Timo Sirainen @echo " xx xx xx xx xx xx xx xx"
659fe5d24825b160cae512538088020d97a60239Timo Sirainen @echo " xx xx xx xx xx xx xx xx"
659fe5d24825b160cae512538088020d97a60239Timo Sirainen @echo " 00"
659fe5d24825b160cae512538088020d97a60239Timo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo SirainenLINTFLAGS += -erroff=E_NAME_DEF_NOT_USED2
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo SirainenSRCS= $(OBJS:%.o=%.c)
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen.PARALLEL: $(OBJS)
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen$(PROG): $(OBJS)
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen $(LINK.c) $(OBJS) -o $@ $(LDLIBS)
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen $(POST_PROCESS)
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen$(ROOTPROG):= FILEMODE = 04555
659fe5d24825b160cae512538088020d97a60239Timo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo SirainenASPPP2PPPD= $(ROOTUSRSBIN)/asppp2pppd
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen$(ASPPP2PPPD):= FILEMODE = 0550
659fe5d24825b160cae512538088020d97a60239Timo Sirainen
659fe5d24825b160cae512538088020d97a60239Timo Siraineninstall: $(PROG) .WAIT $(SUBDIRS) $(ROOTPROG) $(ETCPPPDIR) $(ASPPP2PPPD)
659fe5d24825b160cae512538088020d97a60239Timo Sirainen
659fe5d24825b160cae512538088020d97a60239Timo Sirainen$(ETCPPPDIR)/%: %
659fe5d24825b160cae512538088020d97a60239Timo Sirainen $(INS.file)
659fe5d24825b160cae512538088020d97a60239Timo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen$(ETCPPPDIR):
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen $(INS.dir)
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen$(SUBDIRS): FRC
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen @cd $@; pwd; $(MAKE) $(TARGET)
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo SirainenFRC:
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo SirainenLINTOBJS=$(OBJS:%.o=%.ln)
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo SirainenCLOBBERFILES += $(LINTOBJS)
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainenclean: $(SUBDIRS)
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen $(RM) $(OBJS) $(EXOBJS)
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainensha1.ln:= LINTFLAGS += -erroff=E_SUPPRESSION_DIRECTIVE_UNUSED
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen# Not using the default lint target here so that we can disable
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen# warnings per module as needed.
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainenlint: $(SUBDIRS) $(LINTOBJS)
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen $(LINT.c) $(LINTOBJS) $(LDLIBS)
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainenclobber: $(SUBDIRS)
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Siraineninclude ../../../Makefile.targ
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen