📄 makefile
字号:
## Copyright (C) 1987 Sun Microsystems, Inc.# @(#) Makefile 1.1 92/07/30 Copyr 1987 Sun Micro## define LDEBUG to enable internal debugging and not hide global symbolsd-mc68020=mc68020d-mc68010=mc68010MACH= $(d$(TARGET_MACH))#CPPOPTS= -Usparc -DLDEBUG -I. -I../.. -Dmc68000 -D$(MACH)CPPOPTS= -Usparc -I. -I../.. -Dmc68000 -D$(MACH)SYSDIR= ../..LIBCDIR= $(SYSDIR)/libcCFLAGS= -O $(CPPOPTS)LFLAGS= $(CPPOPTS)CPP= /lib/cpp -undefSCCS= /usr/ucb/sccsGREP= /bin/grepCTAGS= /usr/ucb/ctagsLINT= /usr/bin/lintAWK= awkCC = /usr/bin/ccRM= /bin/rmAR= /bin/arRANLIB= /usr/bin/ranlibECHO= /bin/echoMV= /bin/mvCP= /bin/cpED= /bin/edSED= /bin/sedCAT= /bin/catMAKE= /bin/makeLN= /bin/lnEX= /usr/ucb/exMKDIR= /bin/mkdirINSTALL= /usr/bin/installCHOWN= /usr/etc/chownCHMOD= /bin/chmodVGRIND= /usr/ucb/vgrind -TlwPSREV= /usr/doctools/bin/psrevPSDIT= /usr/doctools/bin/psditPSLPR= /usr/ucb/lpr -Plw -mLPR= /usr/ucb/lpr -PlwLS= /bin/lsLCOPTS= -C -Dlint ${CPPOPTS}LOPTS= -hbxnLINT1= /usr/lib/lint/lint1LINT2= /usr/lib/lint/lint2LTAIL= ${GREP} -v 'struct/union .* never defined' | \ ${GREP} -v 'malloc' | \ ${GREP} -v 'on_exit' | \ ${GREP} -v 'possible pointer alignment problem' ; trueLTMP= /usr/tmp/lint.lwpLIBCLINT= /usr/lib/lint/llib-lc.lnLINTDIR= ./linttmpLIB= ./lib# machine-independent sourcesINDOFILES= schedule.o process.o asynch.o condvar.o monitor.o message.o \ lwperror.o agent.o lwpclock.o alloc.o cntxt.oINDCFILES= schedule.c process.c condvar.c agent.c asynch.c \ message.c lwperror.c monitor.c lwpclock.c alloc.c cntxt.cINDHFILES= agent.h asynch.h common.h condvar.h message.h \ monitor.h schedule.h process.h queue.h clock.h \ lwperror.h alloc.h trace.h cntxt.h LIBCOFILES= on_exit.oLIBCCFILES= on_exit.cLIBCHFILES= libc.h# machine-dependent sourcesMACHOFILES= low.o machdep.o except.o lwputil.o \ machsig.o stack.o malloc.oMACHCFILES= machdep.c except.c lwputil.c \ machsig.c stack.c malloc.cMACHHFILES= except.h stackdep.h machdep.h machsig.h \ mallint.h param.hBUILTHFILES= low.h lwpmachdep.hMACHSFILES= low.sCFILES= $(INDCFILES:%= $(SYSDIR)/%) $(LIBCCFILES:%= $(LIBCDIR)/%) $(MACHCFILES)SFILES= $(MACHSFILES)NONBUILTHFILES= $(INDHFILES:%= $(SYSDIR)/%)\ $(LIBCHFILES:%= $(LIBCDIR)/%) $(MACHHFILES)HFILES= $(NONBUILTHFILES) $(BUILTHFILES)LIBOFILES= $(INDOFILES:%.o= $(LIB)/%.o) $(MACHOFILES:%.o= $(LIB)/%.o) \ $(LIBCOFILES:%.o= $(LIB)/%.o)SRCS= $(INDCFILES:%= $(SYSDIR)/%) $(INDHFILES:%= $(SYSDIR)/%) \ $(LIBCCFILES:%= $(LIBCDIR)/%) $(LIBCHFILES:%= $(LIBCDIR)/%) \ $(MACHCFILES) $(MACHSFILES) $(MACHHFILES)LFILES= $(INDCFILES:%.c= ${LINTDIR}/%.L) \ $(MACHCFILES:%.c= ${LINTDIR}/%.L) \ $(LIBCCFILES:%.c= ${LINTDIR}/%.L)liblwp.a: ../../lwp.h $(LIB) $(HFILES) $(LIBOFILES) check.h Locore.c $(AR) rvu liblwp.a $(LIBOFILES) $(RANLIB) liblwp.a$(LIB): test -d $(LIB) || $(MKDIR) $(LIB)machlink: test -d machlwp || ln -s . machlwpinstall: liblwp.a $(INSTALL) -c -m 644 liblwp.a $(DESTDIR)/usr/lib $(RANLIB) $(DESTDIR)/usr/lib/liblwp.ainstall_h: machlink $(HFILES) check.h stackdep.h lwpmachdep.h $(INSTALL) -c -m 444 check.h $(DESTDIR)/usr/include/lwp/m68k_chk.h $(INSTALL) -c -m 444 lwpmachdep.h $(DESTDIR)/usr/include/lwp/m68k_machdep.h $(INSTALL) -c -m 444 stackdep.h $(DESTDIR)/usr/include/lwp/m68k_stackdep.htags: liblwp.a FRC $(CTAGS) -wt ${SRCS}print: $(VGRIND) -t Makefile genassym.c checkassym.c minstk.c \ `$(LS) $(HFILES)` check.h \ `$(LS) $(SFILES)` \ `$(LS) $(CFILES)` \ | $(PSDIT) | $(PSREV) | $(PSLPR)clean: $(RM) -f liblwp.a $(LIB)/*.o *errs tags linted made $(LINTDIR)/*.L \ check.h lwpmachdep.h low.hcheck.h: ../../lwp.h $(HFILES) checkassym.c check1.h $(RM) -f check.h $(CC) $(CFLAGS) checkassym.c $(CP) check1.h check.h $(CHMOD) 664 check.h a.out >> check.h $(CHMOD) 444 check.h $(RM) -f a.outlwpmachdep.h: lwpmachdep1.h $(NONBUILTHFILES) minstk.c $(RM) -f lwpmachdep.h $(CC) $(CFLAGS) minstk.c $(CP) lwpmachdep1.h lwpmachdep.h $(CHMOD) 664 lwpmachdep.h a.out >> lwpmachdep.h $(CHMOD) 444 lwpmachdep.h $(RM) -f a.outlow.h: $(NONBUILTHFILES) lwpmachdep.h genassym.c low1.h machdep.h $(RM) -f low.h $(CC) $(CFLAGS) genassym.c $(CP) low1.h low.h $(CHMOD) 664 low.h a.out >> low.h $(CHMOD) 444 low.h $(RM) -f a.out$(LIB)/low.o: low.h low.s $(CPP) $(CPPOPTS) low.s > /tmp/lowcpp.s $(CC) -c /tmp/lowcpp.s -o $(LIB)/low.o $(RM) -f /tmp/lowcpp.sdepend: liblwp.a makedep $(SCCS) edit Makefile $(ECHO) '/^# DO NOT DELETE THIS LINE/+1,$$d' >eddep $(ECHO) '$$r makedep' >>eddep $(ECHO) 'w' >>eddep $(CP) Makefile Makefile.bak $(EX) - Makefile < eddep $(RM) eddep makedep makedeperrs $(SCCS) delget -y"" Makefile makedep: FRC @cat /dev/null >makedep -(for i in ${CFILES} ; do \ ${CPP} -M ${CPPOPTS} $$i | $(SED) \ -e 's,^\(.*\)\.o:,$(LIB)/\1.o $(LINTDIR)/\1.L:,' >>makedep; done) \ 2>>makedeperrs ${CPP} -M ${CPPOPTS} Locore.c | $(SED) \ -e 's,^\(.*\)\.o:,$(LINTDIR)/\1.L:,' >>makedep 2>>makedeperrs @cat makedeperrs >&- 1>&2 @(if [ -s makedeperrs ]; then false; fi)FRC:$(LINTDIR)/Locore.L: Locore.c @$(ECHO) Locore.c @-(${CPP} ${LCOPTS} Locore.c | \ ${LINT1} ${LOPTS} > $(LINTDIR)/Locore.L ) 2>&1 | ${LTAIL}lint: liblwp.a $(LINTDIR) $(LINTDIR)/Locore.L ${LFILES} @$(MAKE) lint2 LTMP=${LTMP}.$$$$ #trick to define tmp file once$(LINTDIR): test -d $(LINTDIR) || $(MKDIR) $(LINTDIR)lint2: @$(CAT) $(LINTDIR)/Locore.L ${LFILES} > ${LTMP} @$(CAT) $(LIBCLINT) >> ${LTMP} @$(ECHO) "Global Cross-checks:" @$(LINT2) ${LTMP} ${LOPTS} | ${LTAIL} @$(RM) -f ${LTMP}$(LIB)/%.o: %.c $(CC) $(CFLAGS) -c $< -o $@$(LIB)/%.o: $(LIBCDIR)/%.c $(CC) $(CFLAGS) -c $< -o $@$(LIB)/%.o: $(SYSDIR)/%.c $(CC) $(CFLAGS) -c $< -o $@${LINTDIR}/%.L : %.c @$(ECHO) $< @-(${CPP} ${LCOPTS} $< | \ ${LINT1} ${LOPTS} > $@ ) 2>&1 | ${LTAIL}${LINTDIR}/%.L : $(LIBCDIR)/%.c @$(ECHO) $< @-(${CPP} ${LCOPTS} $< | \ ${LINT1} ${LOPTS} > $@ ) 2>&1 | ${LTAIL}${LINTDIR}/%.L : $(SYSDIR)/%.c @$(ECHO) $< @-(${CPP} ${LCOPTS} $< | \ ${LINT1} ${LOPTS} > $@ ) 2>&1 | ${LTAIL}# DO NOT DELETE THIS LINE -- make depend uses it./lib/schedule.o ./linttmp/schedule.L: ../../schedule.c./lib/schedule.o ./linttmp/schedule.L: ../../lwp/common.h./lib/schedule.o ./linttmp/schedule.L: /usr/include/sys/types.h./lib/schedule.o ./linttmp/schedule.L: /usr/include/sys/sysmacros.h./lib/schedule.o ./linttmp/schedule.L: ../../lwp/trace.h./lib/schedule.o ./linttmp/schedule.L: ../../lwp/lwp.h./lib/schedule.o ./linttmp/schedule.L: /usr/include/sys/time.h./lib/schedule.o ./linttmp/schedule.L: /usr/include/time.h./lib/schedule.o ./linttmp/schedule.L: /usr/include/varargs.h./lib/schedule.o ./linttmp/schedule.L: ../../lwp/queue.h./lib/schedule.o ./linttmp/schedule.L: ../../lwp/asynch.h./lib/schedule.o ./linttmp/schedule.L: ./machlwp/machsig.h./lib/schedule.o ./linttmp/schedule.L: /usr/include/sys/wait.h./lib/schedule.o ./linttmp/schedule.L: /usr/include/sys/time.h./lib/schedule.o ./linttmp/schedule.L: /usr/include/sys/resource.h./lib/schedule.o ./linttmp/schedule.L: /usr/include/signal.h./lib/schedule.o ./linttmp/schedule.L: /usr/include/vm/faultcode.h./lib/schedule.o ./linttmp/schedule.L: ./machlwp/machdep.h./lib/schedule.o ./linttmp/schedule.L: ./machlwp/lwpmachdep1.h
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -