📄 makefile.defs
字号:
# pragma ident "@(#)Makefile.defs 1.22 96/01/29 Sun Microsystems"## SKIP build environment## Debugging flags# # for user space programs#U_DEBUG= -gU_DEBUG=## for kernel driversK_DEBUG= ## Compiler selection (set to sunpro for SunPro compilers or gnu for GNU)## SunOS 4.x compilerCOMP_OS4=gnu## SunOS 5.x compilerCOMP_OS5=gnu## ANSI-C Compiler names for sunpro or gnu#CC_SUNOS4_sunpro=accCC_SUNOS5_sunpro=ccCC_SUNOS4_gnu=gccCC_SUNOS5_gnu=gcc## C++ Compiler names for sunpro or gnu#C++_SUNOS4_sunpro=CCC++_SUNOS5_sunpro=CCC++_SUNOS4_gnu=g++C++_SUNOS5_gnu=g++## C compiler optimization flags#OPTIM_gnu = -O6OPTIM_sunpro = -xO4 # ranlib...#RANLIB4 = ranlibRANLIB5 = @echo ranlibAR = ar# Static linking options#STATIC_SUNOS5_sunpro = -nolib -lsunmath -lm -Bstatic -lC \ -Bdynamic -lc $(OS_LIB)STATIC_SUNOS4_sunpro = -nolib -lsunmath -lm -Bstatic -lC -lansi -lcx \ -Bdynamic -lc $(OS_LIB)STATIC_SUNOS5_gnu = $(OS_LIB)STATIC_SUNOS4_gnu = -static## Install utility#INSTALL_OS4=/bin/installINSTALL_OS5=/usr/ucb/install# OS Platform defines#OPTS_SUNOS5 = -DSYSV -DSOLARIS2 OPTS_SUNOS4 = -DSUNOS# Kernel compilation flags#K_FLAGS_SUNOS5_sunpro = -D_KERNEL -DSYSVK_FLAGS_SUNOS5_gnu = -D_KERNEL -DSYSVK_FLAGS_SUNOS4_sunpro = -DKERNEL -DSUNOSK_FLAGS_SUNOS4_gnu = -DKERNEL -DSUNOS# OS Libraries#LIB_SUNOS5=-lsocket -lnslLIB_SUNOS4=## Authentication usage##AHOBJS = MD5OBJ# C++ Class Libraries #CLASS_LIB_RW = -lrwtoolCLASS_LIB_G =CLASS_sunpro = RWCLASS_gnu = LIBG# Libraries needed for optional posix calls#POSIX_SUNOS4 =POSIX_SUNOS5 = -lposix4# Templates Database Path# D_TEMPLATES_sunpro = -ptr$(SKIP_ROOT)/certs/lib/$(U_DIR)D_TEMPLATES_gnu =# C++ archive librarian#AR_CC_sunpro = $(C++) $(CFLAGS) -xar -o#AR_CC_sunpro = ar rvAR_CC_gnu = ar rv# From here on you shouldn't need to change anything...## Useful locations#SKIP_LIB=$(U_DIR)/skip_lib.a## SKIP root directory#SKIP_ROOT:sh= \( \ for i in /etc/*; \ do if [ -f Makefile.defs ]; \ then skip_root=`pwd`; \ break; \ fi; \ cd ..; \ done; \ echo $skip_root \)MAJOR_OS:sh= \( \ os=`/bin/uname -r 2>/dev/null`; \ major_os=`expr $os : '\(.\)'`; \ echo $major_os \)MINOR_OS:sh= \( \ os=`uname -r |sed -e "s/[0-9].//"`; \ echo $os \)M_ARCH:sh= \( \ set `/bin/uname -m 2>&-`; \ march=`/bin/expr $1 : '\(sun[0-9]*\)' \| $1`; \ echo $march \)K_ARCH:sh= \( \ kname=`arch -k`; \ echo $kname \)# Derived Variables#CC = $(CC_SUNOS$(MAJOR_OS)_$(COMP_OS$(MAJOR_OS)))C++ = $(C++_SUNOS$(MAJOR_OS)_$(COMP_OS$(MAJOR_OS)))OS = $(OPTS_SUNOS$(MAJOR_OS))OS_LIB = $(LIB_SUNOS$(MAJOR_OS))ARCH = $(ARCH_SUNOS$(MAJOR_OS))K_FLAGS = $(K_FLAGS_SUNOS$(MAJOR_OS)_$(COMP_OS$(MAJOR_OS))) $(OPTIM)AR_CC = $(AR_CC_$(COMP_OS$(MAJOR_OS)))D_TEMPLATES = $(D_TEMPLATES_$(COMP_OS$(MAJOR_OS)))OS_STATIC = $(STATIC_SUNOS$(MAJOR_OS)_$(COMP_OS$(MAJOR_OS)))POSIX = $(POSIX_SUNOS$(MAJOR_OS))RANLIB = $(RANLIB$(MAJOR_OS))INSTALL = $(INSTALL_OS$(MAJOR_OS))KARCH_OS5 = $(M_ARCH)KARCH_OS4 = $(K_ARCH)K_DIR = $(MAJOR_OS)bin.$(KARCH_OS$(MAJOR_OS))U_DIR = $(MAJOR_OS)bin.$(M_ARCH)OPTIM = $(OPTIM_$(COMP_OS$(MAJOR_OS)))CLASS = $(CLASS_$(COMP_OS$(MAJOR_OS)))CLASSLIB = $(CLASS_LIB_$(CLASS))COMM_INC = $(SKIP_ROOT)/skip/includeSYSOS4 = $(COMM_INC)/skip_sunos.hSYSOS5 = $(COMM_INC)/skip_sysv.hSYSINC = $(SYSOS$(MAJOR_OS))# SCCS clean up utility##SCCSCLEAN=[ -d SCCS ] && sccs cleanARCH_SUNOS4:sh=echo "`arch`"ARCH_SUNOS5=SYSV
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -