📄 makefile
字号:
# Where the sources (*.h and *.c) live.SRC = .# Where the objects are compiled.OBJ = .# Where the executables are linked.BIN = ../bin# Where the configuration files live.RADDB = ../raddb# The server does not need to be owned by root, unless some shadow password# scheme needs it. You might create a user id "radius" for just this purpose.# The O G and M macros are for AIX, OSF/1 and HP-UX, see below.O = -oG = -gM = -mRADOWN = rootRADGRP = bin# Define SRV to hold any combination of server names you'd like to override:#SRV3 = -DDEFAULT_TACACS_SERVER=\"vms.dns.name\"#SRV2 = -DDEFAULT_RADIUS_SERVER=\"radius.server.dns.name\"#SRV1 = -DDEFAULT_SERVERe\"your.server.dns.name\"#SRV = $(SRV1) $(SRV2) $(SRV3)# Define DIRS to hold any combination of directory names you'd like to override:#DIRS2 = -DDEFAULT_DIR=\"../raddb\" -DDEFAULT_DIR2=\"$(RADDB_INSDIR)\"#DIRS1 = -DRADIUS_DIR=\"$(RADDB_INSDIR)\" -DRADACCT_DIR=\"$(RADACCT_INSDIR)\"#DIRS = $(DIRS1) $(DIRS2)# Define CHK_SHELLS to enable /etc/shells checking:CHK_SHELLS = -DCHK_SHELLS# Define ASCEND to enable Ascend support:## -DASCEND - support for Ascend password expiry and changing# -DBINARY_FILTERS - support for Ascend binary filters# -DIP_ADDR_POOL - support for Ascend IP address pools#ASCEND = -DASCEND -DBINARY_FILTERS# Define USR_CCA to enable USR support:#USR = -DUSR_CCA# Define RAD_LOG_FMT to change how the logfile name changes:RAD_LOG_FMT = -DRADIUS_LOG_FMT=\"logfile.%y%m%d\"STUFF = $(DIRS) $(SRV) $(COMPRESS) $(COMPRESS_ARGS) $(CHK_SHELLS) \ $(ASCEND) $(USR)# Define this to point to your AFS Kerberos source directory.# (used as the root of the AFS source directory for the stringtokey() function)# Refer to the comments before the sed make target near line 500 in this file.#AFS = ./src# Leave these Merit specific macros defined unless you've studied the code...MERIT_GRAND = -DMERIT_GRANDFATHERMISSING_STATE = -DMISSING_STATEMERIT = $(MERIT_GRAND) $(MISSING_STATE)# What we are trying to build. There is no need to change this line...SERVER = radiusd# Select one of the targets below for the RADIUS version you want to build:## radiusd -- the default##--------------------------------------------------------------------------DEFS = -DHAVE_SETVBUF -DNOSHADOW $(MERIT) $(STUFF) RADLIBS =INCS =## optional dbm support -- unsupported and untested in the Merit AAA Server# (to use: pick one of the two DBM macros below and maybe add -ldbm to LIBS)##--------------------------------------------------------------------------#DBM = -DUSE_DBM#DBM = -DUSE_NDBM#DEFS = -DHAVE_SETVBUF $(DBM) -DNOSHADOW $(MERIT) $(STUFF)#RADLIBS =#INCS =#EXTRA = $(OBJ)/builddbm.o#DBMUTIL = $(BIN)/builddbm# You must un-comment one, and only one, of the above sections!# Now, skip down to the Operating System section.RAD_INCS = $(SRC)/krb_conf.h $(SRC)/md5.h $(SRC)/prot.h $(SRC)/radius.h \ $(SRC)/tacacs.h $(SRC)/conf.h $(SRC)/cache.h \ $(SRC)/ascend.h $(SRC)/usr.hRAD_OBJS = $(OBJ)/radiusd.o $(OBJ)/authenticate.o $(OBJ)/rad.accounting.o \ $(OBJ)/rad.kchap.o $(OBJ)/rad.kerberos.o \ $(OBJ)/rad.tacacs.o $(OBJ)/afs_stringtokey.o $(OBJ)/mit_stringtokey.o \ $(OBJ)/id_to_key.o $(OBJ)/krb_get_in_tkt.o $(OBJ)/passchange.o \ $(OBJ)/fsm.o $(OBJ)/fwd2nas.o $(OBJ)/nas_reb.o $(OBJ)/res_qry.o \ $(OBJ)/rf_req.o $(OBJ)/rf_resp.o $(OBJ)/arades.o $(OBJ)/cache.o \ $(OBJ)/pooladdr.o $(OBJ)/rad.bsd.o $(OBJ)/dbauth.oLIB_OBJS = $(OBJ)/des.o $(OBJ)/dict.o $(OBJ)/filters.o $(OBJ)/funcs.o \ $(OBJ)/md5.o $(OBJ)/sendserver.o $(OBJ)/users.o $(OBJ)/resources.o \ $(OBJ)/version.o $(OBJ)/vpn.oUTIL_OBJS = $(OBJ)/radcheck.o $(OBJ)/radpwtst.o $(OBJ)/radpass.o \ $(OBJ)/dnscheck.o $(EXTRA)RAD_SRCS = $(SRC)/radiusd.c $(SRC)/authenticate.c $(SRC)/rad.accounting.c \ $(SRC)/rad.kchap.c $(SRC)/rad.kerberos.c \ $(SRC)/rad.tacacs.c $(SRC)/afs_stringtokey.c $(SRC)/mit_stringtokey.c \ $(SRC)/id_to_key.c $(SRC)/krb_get_in_tkt.c $(SRC)/passchange.c \ $(SRC)/version.c $(SRC)/fsm.c $(SRC)/dnscheck.c $(SRC)/dict.c \ $(SRC)/funcs.c $(SRC)/md5.c $(SRC)/sendserver.c $(SRC)/users.c \ $(SRC)/fwd2nas.c $(SRC)/nas_reb.c $(SRC)/res_qry.c $(SRC)/resources.c \ $(SRC)/rf_req.c $(SRC)/rf_resp.c $(SRC)/vpn.c $(SRC)/arades.c \ $(SRC)/des.c $(SRC)/filters.c \ $(SRC)/cache.c $(SRC)/pooladdr.c $(SRC)/rad.bsd.c $(SRC)/dbauth.cRADCHECK = ./radcheckRADPWTST = ./radpwtstRADPASS = ./radpassDNSCHECK = ./dnscheckUTILS = $(RADCHECK) $(RADPWTST) $(RADPASS) $(DBMUTIL) $(DNSCHECK)RADIUS = ./radiusdRAD_LIB = $(OBJ)/radlib.aCC = gccCFLAGS = -g $(DEFS) $(INCS)LDFLAGS =LIBS = RANLIB = ranlib# You must un-comment one, and only one, of the above sections!# No modifications are necessary below this line except possibly near line 500.all: notice $(RADIUS) utils installutils: $(LIB_OBJS) $(RAD_LIB) $(UTILS)notice: @echo "" @echo "Merit RADIUS licensed software" @echo "Copyright (c) 1992, 1993, 1994, 1995, 1996, 1997, 1998 by The" @echo "Regents of the University of Michigan and Merit Network, Inc." @echo "All rights reserved." @echo ""$(RAD_LIB): $(LIB_OBJS) ar rcv $@ $(LIB_OBJS) $(RANLIB) $@# The ordering of the macros: $(RADLIBS), $(RAD_LIB) and $(LIBS) in the $(CC)# rule for the $(RADIUS) target below is important and should remain as shown.$(RADIUS): $(RAD_OBJS) $(RAD_LIB) $(CC) $(CFLAGS) $(LDFLAGS) -o $(RADIUS) $(RAD_OBJS) \ $(RADLIBS) $(RAD_LIB) $(LIBS)$(OBJ)/radiusd.o: $(SRC)/radiusd.c $(RAD_INCS) Makefile $(CC) $(CFLAGS) -o $(OBJ)/radiusd.o -c $(SRC)/radiusd.c$(OBJ)/fsm.o: $(SRC)/fsm.c $(SRC)/radius.h $(CC) $(CFLAGS) -o $(OBJ)/fsm.o -c $(SRC)/fsm.c$(OBJ)/authenticate.o: $(SRC)/authenticate.c $(RAD_INCS) $(CC) $(CFLAGS) -o $(OBJ)/authenticate.o \ -c $(SRC)/authenticate.c$(OBJ)/rad.bsd.o: $(SRC)/rad.bsd.c $(RAD_INCS) $(CC) $(CFLAGS) -o $(OBJ)/rad.bsd.o -c $(SRC)/rad.bsd.c$(OBJ)/rad.kchap.o: $(SRC)/rad.kchap.c $(RAD_INCS) $(CC) $(CFLAGS) -o $(OBJ)/rad.kchap.o \ -c $(SRC)/rad.kchap.c$(OBJ)/rad.kerberos.o: $(SRC)/rad.kerberos.c $(RAD_INCS) $(CC) $(CFLAGS) -o $(OBJ)/rad.kerberos.o \ -c $(SRC)/rad.kerberos.c$(OBJ)/rad.tacacs.o: $(SRC)/rad.tacacs.c $(RAD_INCS) $(CC) $(CFLAGS) -o $(OBJ)/rad.tacacs.o \ -c $(SRC)/rad.tacacs.c$(OBJ)/rad.accounting.o: $(SRC)/rad.accounting.c $(RAD_INCS) $(CC) $(CFLAGS) -o $(OBJ)/rad.accounting.o \ -c $(SRC)/rad.accounting.c$(OBJ)/funcs.o: $(SRC)/funcs.c $(RAD_INCS) $(CC) $(CFLAGS) -o $(OBJ)/funcs.o -c $(SRC)/funcs.c$(OBJ)/users.o: $(SRC)/users.c $(RAD_INCS) $(CC) $(CFLAGS) -o $(OBJ)/users.o -c $(SRC)/users.c$(OBJ)/dbauth.o: $(SRC)/dbauth.c $(RAD_INCS) $(CC) $(CFLAGS) -o $(OBJ)/dbauth.o -c $(SRC)/dbauth.c## The two lines below are only for RADIUS servers being built with AFS# support enabled. Be sure to change the value of the AFS macro near# the beginning of this Makefile, otherwise you may want to comment out# the two lines below using the pound sign ("#") character in column one.##$(SRC)/afs_stringtokey.c: $(AFS)/stringtokey.c# sed s/string_to_key/afs_string_to_key/g < $? > $@$(OBJ)/afs_stringtokey.o: $(SRC)/afs_stringtokey.c $(RAD_INCS) $(CC) $(CFLAGS) -o $(OBJ)/afs_stringtokey.o \ -c $(SRC)/afs_stringtokey.c$(OBJ)/krb_get_in_tkt.o: $(SRC)/krb_get_in_tkt.c $(CC) $(CFLAGS) -o $(OBJ)/krb_get_in_tkt.o \ -c $(SRC)/krb_get_in_tkt.c$(OBJ)/id_to_key.o: $(SRC)/id_to_key.c $(RAD_INCS) $(CC) $(CFLAGS) -o $(OBJ)/id_to_key.o \ -c $(SRC)/id_to_key.c$(OBJ)/mit_stringtokey.o: $(SRC)/mit_stringtokey.c $(RAD_INCS) $(CC) $(CFLAGS) -o $(OBJ)/mit_stringtokey.o \ -c $(SRC)/mit_stringtokey.c$(OBJ)/dict.o: $(SRC)/dict.c $(SRC)/radius.h $(CC) $(CFLAGS) -o $(OBJ)/dict.o -c $(SRC)/dict.c$(OBJ)/version.o: $(SRC)/version.c $(SRC)/radius.h $(SRC)/conf.h $(CC) $(CFLAGS) -o $(OBJ)/version.o -c $(SRC)/version.c$(OBJ)/md5.o: $(SRC)/md5.c $(SRC)/md5.h $(CC) $(CFLAGS) -o $(OBJ)/md5.o -c $(SRC)/md5.c$(OBJ)/passchange.o: $(SRC)/passchange.c $(SRC)/radius.h $(CC) $(CFLAGS) -o $(OBJ)/passchange.o -c $(SRC)/passchange.c$(BIN)/builddbm: $(OBJ)/builddbm.o $(CC) $(CFLAGS) $(LDFLAGS) -o $(BIN)/builddbm $(OBJ)/builddbm.o \ $(LIBS)$(OBJ)/builddbm.o: $(SRC)/builddbm.c $(CC) $(CFLAGS) -o $(OBJ)/builddbm.o -c $(SRC)/builddbm.c$(OBJ)/fwd2nas.o: $(SRC)/fwd2nas.c $(SRC)/radius.h $(CC) $(CFLAGS) -o $(OBJ)/fwd2nas.o \ -c $(SRC)/fwd2nas.c$(OBJ)/nas_reb.o: $(SRC)/nas_reb.c $(SRC)/radius.h $(CC) $(CFLAGS) -o $(OBJ)/nas_reb.o \ -c $(SRC)/nas_reb.c$(OBJ)/res_qry.o: $(SRC)/res_qry.c $(SRC)/radius.h $(CC) $(CFLAGS) -o $(OBJ)/res_qry.o \ -c $(SRC)/res_qry.c$(OBJ)/resources.o: $(SRC)/resources.c $(SRC)/radius.h $(CC) $(CFLAGS) -o $(OBJ)/resources.o \ -c $(SRC)/resources.c$(OBJ)/rf_req.o: $(SRC)/rf_req.c $(SRC)/radius.h $(CC) $(CFLAGS) -o $(OBJ)/rf_req.o \ -c $(SRC)/rf_req.c$(OBJ)/rf_resp.o: $(SRC)/rf_resp.c $(SRC)/radius.h $(CC) $(CFLAGS) -o $(OBJ)/rf_resp.o \ -c $(SRC)/rf_resp.c$(OBJ)/vpn.o: $(SRC)/vpn.c $(SRC)/radius.h $(CC) $(CFLAGS) -o $(OBJ)/vpn.o \ -c $(SRC)/vpn.c$(OBJ)/arades.o: $(SRC)/arades.c $(SRC)/radius.h $(CC) $(CFLAGS) -o $(OBJ)/arades.o \ -c $(SRC)/arades.c$(OBJ)/des.o: $(SRC)/des.c $(SRC)/radius.h $(CC) $(CFLAGS) -o $(OBJ)/des.o \ -c $(SRC)/des.c$(OBJ)/filters.o: $(SRC)/filters.c $(SRC)/radius.h $(CC) $(CFLAGS) -o $(OBJ)/filters.o \ -c $(SRC)/filters.c$(OBJ)/cache.o: $(SRC)/cache.c $(SRC)/radius.h $(SRC)/cache.h $(CC) $(CFLAGS) -o $(OBJ)/cache.o -c $(SRC)/cache.c$(OBJ)/pooladdr.o: $(SRC)/pooladdr.c $(SRC)/radius.h $(CC) $(CFLAGS) -o $(OBJ)/pooladdr.o -c $(SRC)/pooladdr.c$(RADPASS): $(OBJ)/radpass.o $(RAD_LIB) $(CC) $(CFLAGS) $(LDFLAGS) -o $(RADPASS) \ $(OBJ)/radpass.o $(RADLIBS) $(RAD_LIB) $(LIBS)$(OBJ)/radpass.o: $(SRC)/radpass.c $(SRC)/radius.h $(CC) $(CFLAGS) -o $(OBJ)/radpass.o -c $(SRC)/radpass.c$(RADPWTST): $(OBJ)/radpwtst.o $(RAD_LIB) $(CC) $(CFLAGS) $(LDFLAGS) -o $(RADPWTST) \ $(OBJ)/radpwtst.o $(RADLIBS) $(RAD_LIB) $(LIBS)$(OBJ)/radpwtst.o: $(SRC)/radpwtst.c $(SRC)/radius.h $(CC) $(CFLAGS) -o $(OBJ)/radpwtst.o -c $(SRC)/radpwtst.c$(RADCHECK): $(OBJ)/radcheck.o $(RAD_LIB) $(CC) $(CFLAGS) $(LDFLAGS) -o $(RADCHECK) \ $(OBJ)/radcheck.o $(RADLIBS) $(RAD_LIB) $(LIBS)$(OBJ)/radcheck.o: $(SRC)/radcheck.c $(SRC)/radius.h $(CC) $(CFLAGS) -o $(OBJ)/radcheck.o -c $(SRC)/radcheck.c$(DNSCHECK): $(OBJ)/dnscheck.o $(CC) $(CFLAGS) $(LDFLAGS) -o $(DNSCHECK) $(OBJ)/dnscheck.o $(LIBS)$(OBJ)/dnscheck.o: $(SRC)/dnscheck.c $(SRC)/radius.h $(CC) $(CFLAGS) -o $(OBJ)/dnscheck.o -c $(SRC)/dnscheck.c$(OBJ)/sendserver.o: $(SRC)/sendserver.c $(SRC)/radius.h $(CC) $(CFLAGS) -o $(OBJ)/sendserver.o \ -c $(SRC)/sendserver.cclean: /bin/rm -f $(RAD_OBJS) $(LIB_OBJS) $(UTIL_OBJS) $(RAD_LIB) \ $(RADIUS) $(UTILS)install: cp $(RADIUS) ../bin/$(SERVER) cp $(RADCHECK) ../bin/radcheck cp $(RADPWTST) ../bin/radpwtst cp $(RADPASS) ../bin/radpass cp $(DNSCHECK) ../bin/dnscheck
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -