makefiles(5) GMD FOKUS FILE FORMATS makefiles(5) (NAME) makefiles - makefile (SYNOPSIS) make [target] gmake [target] smake [target] (target) : .help . all . install ( INS_BASE INS_KBASE ). ibins SRCROOT/bins depend . : make . clean core (object). clobber clean . distclean clean clobber . tags vi(1) TAGS emacs(1) config . rmtarget . relink . LD_RUN_PATH . (DESCRIPTION) Makefiles makefile . . makefile . Makefiles (portability) autoconf . make : Sunpro make GNU make smake. BSDmake (pattern matching rules) . makefile (leaf) leaf-makefile ( ) . leaf-makefile . make make (include) . . leaf-makefile : o rules.top . SRCROOT . o leaf-makefile (target) (source) . leaf-makefile . . makefile . makefile . include . . o leaf-makefile leaf-makefile . makefile Makefile . makefile makefile . : commands make cat ls rules.cmd . drivers make rules.drv . libraries make () rules.lib . shared libraries make () rules.shl . localized files make rules.loc . nonlocalized files make rules.aux . shell scripts make ( ) rules.scr . manual pages make ( ) rules.man . diverted makefiles make makefile rules.mks . - . - . directories make rules.dir . / (MACROS/VARIABLES USED IN RULES) make . : makefile . . ARCHDIR make . : OBJ/sparc-sunos5-cc . ASFLAGS . . ASMFILES leaf makefile . ASOPTS . . : ASOPTS= value : make 'ASOPTS=value' makefile : ASOPTS += value ASOPTX . : make 'ASOPTX=value' C_ARCH c . . CCOM c . : make 'CCOM=gcc' gcc . : CCOM c . c . c . c CC . CC . CFILES C leaf makefile . CFLAGS c . c COPTOPT COPTS COPTX . . CLEAN_FILES ( ) make clean . . CLEAN_FILEX make clean . CLOBBER_FILEX make clobber . COPTOPT c. makefile . COPTS c. . : COPTS= value c : make 'COPTS=value' makefile : COPTS += value COPTX c . : make 'COPTX=value' CPPFLAGS c . : CPPOPTS CPPOPTX c . : -Dname=value -Uname -Idirectory -Ydirectory. . CPPOPTS c. . : CPPOPTS= value c : make 'CPPOPTS=value' makefile : CPPOPTS += value CPPOPTX c . : make 'CPPOPTX=value' CURDIR . . CWARNOPTS $(DEFLTSROOT)/$(DEFLTSDIR)/Defaults $(DEFLTSROOT)/$(DEFLTSDIR)/Defaults.$(O_ARCH) c . CWOPTS . c . DEFINSGRP (group id) . DEFINSMODE (file permission) . DEFINSUSR (user id) . DEFUMASK umask . DEFAULTSDIR Defaults DEFAULTS . C . DEFAULTSROOT leaf makefile Defaults $(DEFAULTSDIR) makefile . . DEFLTSDIR $(DEFAULTSDIR) . . DEFLTSROOT $(DEFAULTSROOT) . . DEFCCOM c. $(DEFLTSROOT)/$(DEFLTSDIR)/Defaults $(DEFLTSROOT)/$(DEFLTSDIR)/Defaults.$(O_ARCH) . DEFINCDIRS include . $(SRCROOT)/include . DIRNAME makefile $(SRCROOT) . makefile SRCROOT . . makefile . DIRS makefile (diversion) . : DIRS= libfoo libbar libgarbage. HFILES makefiles include . (tag file) include HFILES include . INCDIRS DEFINCDIRS . leaf makefile . . INS_BASE $(DEFLTSROOT)/$(DEFLTSDIR)/Defaults $(DEFLTSROOT)/$(DEFLTSDIR)/Defaults.$(O_ARCH) . . INSDIR . INS_KBASE $(DEFLTSROOT)/$(DEFLTSDIR)/Defaults $(DEFLTSROOT)/$(DEFLTSDIR)/Defaults.$(O_ARCH) . . INSDIR . INSDIR leaf makefile . INS_BASE INS_KBASE . $(INS_BASE)/$(INSDIR) . INSGRP leaf makefile . INSMODE leaf makefile . INSUSR leaf makefile . K_ARCH / ( sun3 sun4c sun4m sun4u 9000-725 aviion). uname -m . . KARCH / ( sun3 sun4c sun4m sun4u 9000-725 aviion). uname -m . (cross compilation) . LDFLAGS (linker) . . LDLIBS . . LDOPTS . . : LDOPTS= value : make 'LDOPTS=value' makefile : LDOPTS += value LDOPTX . : make 'LDOPTX=value' LDPATH . $(DEFLTSROOT)/$(DEFLTSDIR)/Defaults $(DEFLTSROOT)/$(DEFLTSDIR)/Defaults.$(O_ARCH) . LIB_KVM / (kernel virtual memory) . kvm $(LIB_KVM) ( LIBS= -lintl $(LIB_KVM)). LIB_MATH . $(LIB_MATH) ( LIBS= -lintl $(LIB_MATH)). LIB_SOCKET . $(LIB_SOCKET) ( LIBS= -lintl $(LIB_SOCKET)). : libc . LIBS_PATH make . . M_ARCH ( sun3 sun4 ip22 i86pc i586 9000-725 aviion). arch . M_ARCH K_ARCH . . MK_FILES makefile -make MK_FILES makefile -make . makefile -make .mk makefile . MAKEPROG make MAKE_NAME make . make smake . make make MAKEPROG make . gmake MAKEPROG . make makefiles . make . gmake gmake setenv MAKEPROG gmake . MAKE make . make ( make). . MAKEFLAGS make . make . . MAKE_ARCH smake . ( mc68020 sparc pentium). . MAKE_BRAND smake . ( Sun_Microsystems). . MAKE_HOST smake . (hostname) ( duffy sherwood ghost). . MAKE_MACH smake . ( sun3 sun4c sun4m sun4u). . MAKE_MODEL smake . ( SUNW,SPARCstation-20). . MAKE_M_ARCH smake . ( sun3 sun4). . MAKE_NAME smake . make ( make smake gmake). . MAKE_OS smake . ( sunos linux dgux). . MAKE_OSDEFS smake . ( -D__SVR4). . MAKE_OSREL smake . ( 5.5 4.1.1). . MAKE_OSVERSION smake . ( generic). . MAKE_SERIAL smake . ( 1920098175). . MANDIR makefile INS_BASE . man share/man man/de share/man/de . MANFILE makefile troff . MANSECT makefile . bsd system V . . MANSECT_ADMIN . . MANSECT_CMD . . MANSECT_DEMOS () . . MANSECT_DEVICE . . MANSECT_DRIVER . . MANSECT_FILEFORM . . MANSECT_GAMES . . MANSECT_HDR () . . MANSECT_LIB . . MANSECT_MACROS troff . . MANSECT_NETWORK . . MANSECT_SYSCALL . . MANSECT_TABLES . . MANSTYLE . . MANSUFFIX makefile . bsd system V . . MANSUFF_ADMIN . . MANSUFF_CMD . . MANSUFF_DEMOS . . MANSUFF_DEVICE . . MANSUFF_DRIVER . . MANSUFF_FILEFORM . . MANSUFF_GAMES . . MANSUFF_HDR . . MANSUFF_LIB . . MANSUFF_MACROS troff . . MANSUFF_NETWORK . . MANSUFF_SYSCALL . . MANSUFF_TABLES . . MARCH ( sun3 sun4 ip22 i86pc i586 9000-725 aviion). arch . M_ARCH K_ARCH . . O_ARCH . : uname -s. ( SunOS Solaris SunOS ). . OARCH (object architecture) . : $(PARCH)-$(O_ARCH)-$(C_ARCH). . OARCHDIR OBJ/ $(OARCH) . . OFILES . c lex yacc . . OINCSDIR $(SRCROOT)/incs/ $(OARCH) . include make . . OLIBSDIR $(SRCROOT)/libs/ $(OARCH) . make . . OSDEFS c . . OSNAME . O_ARCH . . OSREL . . P_ARCH ( mc68020 mc88200 sparc pentium). uname -p . P_ARCH K_ARCH . . PARCH ( mc68020 mc88200 sparc pentium). uname -p . P_ARCH K_ARCH . . RULESDIR $(SRCROOT)/$(RULESDIR)/rules.top . makefiles RULESDIR make RULESDIR . RUNPATH LD_RUN_PATH . . . $(DEFLTSROOT)/$(DEFLTSDIR)/Defaults $(DEFLTSROOT)/$(DEFLTSDIR)/Defaults.$(O_ARCH) . LD_LIBRARY_PATH . SCRFILE leaf makefile . SRCFILE leaf makefile . SRCROOT . $(SRCROOT)/$(RULESDIR)/rules.top . leaf makefile SRCROOT ../.. . SUBARCHDIR . SUBARCHDIR ARCHDIR . dbx : make COPTX=-g SUBARCHDIR=-dbx. TARGET makefile -make / - TARGET . TARGETLIB makefile TARGETLIB . libfoo : TARGETLIB= foo. . () : libfoo.a . TARGETMAN leaf makefile ( ) . XMK_FILE makefile XMK_FILE Makefile.man makefile . makefile XMK_FILE make install . (GETTING STARTED) RULES TEMPLATES . makefile Defaults Targetdirs.archname . : cmd lib include. cmd lib . makefile Targetdirs.archname . (EXAMPLES) (shadow project) . (symbolic links) RULES TEMPLATES . include include include . makefile Defaults Targetdirs.archname . makefile Targetdirs.archname . (FILES) .../RULES/* .../DEFAULTS/* .../TARGETS/* .../TEMPLATES/* (SEE ALSO) makerules(4) make(1) gmake(1) smake(1). makerules(4) . (DIAGNOSTICS) make . . (NOTES) leaf makefile . make makerules(4) . makefiles Sunpro make GNU make smake . Gnu make . makefile Sunpro make smake . Sunpro make smake -D makefile . makefile . -d make . -dd -ddd . Smake -xM (include dependency) make . makefiles . . -O_ARCH, .OBJDIR, .SEARCHLIST, ALLTARGETS, AR, ARCH, ARCHDIR, ARCHDIRX, ARCH_DONE, ARFLAGS, AS, ASFLAGS, ASMFILES, ASOPTS, ASOPTX, CC, CCOM, CCOM_DEF, CFILES, CFLAGS, CHGRP, CHMOD, CHOWN, CLEAN_FILES, CLEAN_FILEX, CLOBBER_FILEX, COPTDYN, COPTGPROF, COPTOPT, COPTS, COPTX, CPP, CPPFLAGS, CPPOPTS, CPPOPTX, CTAGS, CURDIR, CWARNOPTS, CWOPTS, C_ARCH, DEFAULTSDIR, DEFAULTSROOT, DEFCCOM, DEFCCOM_DEF, DEFINCDIRS, DEFINCDIRS_DEF, DEFINSGRP, DEFINSMODE, DEFINSUSR, DEFUMASK, DEF_ROOT, DEP_DEP, DEP_FILE, DEP_SUFFIX, DIRNAME, DIRS, DYNLD, ETAGS, FLOAT_OPTIONS, HFILES, HOSTNAME, INCDIRS, INSDIR, INSGRP, INSGRP_DEF, INSMODE, INSMODE_DEF, INSTALL, INSUSR, INSUSR_DEF, INS_BASE, INS_KBASE, KARCH, KARCH_DEF, KDEFINES, K_ARCH, LD, LDCC, LDFLAGS, LDLIBS, LDOPTDYN, LDOPTS, LDOPTX, LDPATH, LIBS, LIBS_PATH, LIBX, LIB_KVM, LIB_MATH, LIB_PREFIX, LIB_SOCKET, LIB_SUFFIX, LN, LNDYNLIB, LOCALIZE, LORDER, MAKE, MK_FILES, MAKEPROG, MAKE_ARCH, MAKE_HOST, MAKE_MACH, MAKE_M_ARCH, MAKE_NAME, MAKE_OS, MAKE_OSDEFS, MAKE_OSREL, MANDIR, MANFILE, MANSECT, MANSECT_ADMIN, MANSECT_CMD, MANSECT_DEMOS, MANSECT_DEVICE, MANSECT_DRIVER, MANSECT_FILEFORM, MANSECT_GAMES, MANSECT_HDR, MANSECT_LIB, MANSECT_MACROS, MANSECT_NETWORK, MANSECT_SYSCALL, MANSECT_TABLES, MANSTYLE, MANSUFFIX, MANSUFF_ADMIN, MANSUFF_CMD, MANSUFF_DEMOS, MANSUFF_DEVICE, MANSUFF_DRIVER, MANSUFF_FILEFORM, MANSUFF_GAMES, MANSUFF_HDR, MANSUFF_LIB, MANSUFF_MACROS, MANSUFF_NETWORK, MANSUFF_SYSCALL, MANSUFF_TABLES, MARCH, MARCH_DEF, MKDEP, MKDEP_OUT, MKDIR, MV, M_ARCH, OARCH, OARCHDIR, OFILES, OINCSDIR, OLIBSDIR, OSDEFS, OSNAME, OSREL, O_ARCH, PALLDEP_FILE, PARCH, PARCH_DEF, PASMFILES, PDEP_FILE, PLOFILES, POFILES, PTARGET, PTARGET_BASE, PYOFILES, P_ARCH, RANLIB, RM, RMDEP, RMTARGET, RM_FORCE, RM_RECURS, RM_RF, RULESDIR, RUNPATH, SCRFILE, SHELL, SHL_SUFFIX, SRCFILE, SRCLIBS, SRCROOT, SUBARCH, SUBARCHDIR, SYMLINK, TAGS, TARGET, TARGETLIB, TARGETMAN, TARGET_BASE, TARGET_PATH, TSORT, UMASK, UMASK_DEF, UMASK_VAL, XARCH, XK_ARCH, XMK_FILE, XMAKEPROG, XM_ARCH, XP_ARCH, _CCOM, _DEFAULTSDIR, _DEFCCOM, _DEFINSGRP, _DEFINSMODE, _DEFINSUSR, _DEFUMASK, _DIRNAME, _INCDIRS, _MAKEPROG, _MARCH, _M_ARCH, _O_ARCH, _PARCH, _P_ARCH, _UNIQ, __CCOM, __DEFAULTSDIR, __DEFCCOM, __DEFINSGRP, __DEFINSMODE, __DEFINSUSR, __DEFUMASK, __DIRNAME, __INCDIRS, __MAKEPROG, __MARCH, __M_ARCH, __PARCH, __P_ARCH, (BUGS) (SOURCE TREE HIERARCHY) : .../ Makefile Makefile Targetdirs . .../TARGETS/ . ... .../RULES/ makefile ( ) rules.top ( ) rules.aux rules.cmd ( /bin/sh) rules.drv rules.lib (/) rules.loc rules.man rules.scr rules.shl () rules.mks rules.dir ... .../DEFAULTS/ . .../TEMPLATES/ . Defaults . .../DEFAULTS/Defaults.* . .../TARGETS/ . .../TEMPLATES/ ( makefile Makefile target.mk ) Defaults Defaults Defaults.linux Defaults linux. .../DEFAULTS/ . Makefile.root Makefile Makefile.aux Makefile Makefile.cmd Makefile ( /bin/sh) Makefile.lib Makefile () Makefile.loc Makefile Makefile.man Makefile Makefile_de.man Makefile Makefile.scr Makefile Makefile.shl Makefile Makefile.drv Makefile Makefile.mks Makefile Makefile.dir Makefile ... .../cmd/ Makefile makefile cmd Targetdirs.sun4m myprog ( ) . myprog/ Makefile makefile myprog Makefile.man makefile myprog mprog.c myprog mprog.tr troff myprog OBJ/ sparc-sunos5-cc/ () ... ... ... .../lib/ Makefile makefile lib Targetdirs.sun4m libfoo ( ) . libfoo/ libfoo ... .../kernel Makefile makefile kernel Targetdirs.sun4m drv ( ) . drv/ Makefile makefile drv Targetdirs.sun4m mydrv ( ) . mydrv/ ... ... .../include include .../bins sparc-sunos5-cc/ ... .../libs sparc-sunos5-cc/ ... .../incs include sparc-sunos5-cc/ include ... ... (AUTHOR) Joerg Schilling Seestr. 110 D-13353 Berlin Germany : joerg@schily.isdn.cs.tu-berlin.de js@cs.tu-berlin.de jes@fokus.gmd.de Joerg Schilling 14. February 1997 makefiles(5)