📄 makefile
字号:
# makefile for gkermit - works with make or gmake.## Author:# Frank da Cruz# The Kermit Project, Columbia University# http://www.columbia.edu/kermit/# kermit@columbia.edu# December 1999## Main build targets:# posix: Build for any POSIX-based platform (default).# sysv: Build for any AT&T UNIX System V based platform.# bsd: Build for any UNIX V7 or 4.3 (or earlier) BSD based platform.## Special build targets:# sysvx Like sysv but uses getchar()/putchar().# stty Uses system("stty blah") instead of API calls.# bsd211 For 2.11BSD on the PDP-11 - no nested makes.## Other targets:# clean: Remove object files# install: Install gkermit# uninstall: Uninstall gkermit## Default compiler is cc. To force gcc use:# make "CC=gcc" [ <target> ]## See README and COPYING for further information.# Sample installation values - change or override as needed.BINDIR = /usr/local/binMANDIR = /usr/man/manlTEXTDIR = /usr/local/docINFODIR = /usr/local/infoMANEXT = l# Default compiler and flagsCC=ccCFLAGS= -DPOSIX -O $(KFLAGS)# Object filesOBJECTS= gproto.o gkermit.o gunixio.o gcmdline.o# Targets and dependenciesall: gwart gkermitgwart.o: gwart.c $(CC) $(CFLAGS) -c gwart.cgwart: gwart.o $(CC) -o gwart gwart.o.c.o: $(CC) $(CFLAGS) -c $<gproto.c: gproto.w gkermit.h ./gwart gproto.w gproto.cgkermit.o: gkermit.c gkermit.hgunixio.o: gunixio.c gkermit.hgcmdline.o: gcmdline.c gkermit.hgkermit: gproto.o gkermit.o gunixio.o gcmdline.o $(CC) -o gkermit $(OBJECTS)bsd: gwart $(MAKE) "CC=$(CC)" "CFLAGS=-DBSD -O $(KFLAGS)" gkermitsysv: gwart $(MAKE) "CC=$(CC)" "CFLAGS=-DSYSV -O $(KFLAGS)" gkermitposix: gwart $(MAKE) "CC=$(CC)" "CFLAGS=-DPOSIX -O $(KFLAGS)" gkermitsysvx: gwart $(MAKE) "CC=$(CC)" \ "CFLAGS=-DSYSV -DUSE_GETCHAR -O $(KFLAGS)" gkermitstty: gwart $(MAKE) "CC=$(CC)" "CFLAGS=$(KFLAGS)" gkermitbsd211: gwart ./gwart gproto.w gproto.c cc -DBSD $(KFLAGS) -c gkermit.c cc -DBSD $(KFLAGS) -c gproto.c cc -DBSD $(KFLAGS) -c gcmdline.c cc -DBSD $(KFLAGS) -c gunixio.c cc -o gkermit $(OBJECTS)clean: rm -f $(OBJECTS) gproto.o gproto.c gwart.o gwartinstall: @if test -f ./gkermit; then \ echo "Installing gkermit..." ; \ else \ echo "Please build the gkermit binary first." ; \ exit ; \ fi @echo Copying gkermit to $(BINDIR)... @cp gkermit $(BINDIR)/gkermit @chmod 755 $(BINDIR)/gkermit @ls -lg $(BINDIR)/gkermit @if test -d $(TEXTDIR); then \ echo "$(TEXTDIR) exists..." ; \ else \ echo "Creating $(TEXTDIR)/..." ; \ mkdir $(TEXTDIR) ; \ chmod 755 $(TEXTDIR) ; \ fi @echo Copying README to $(TEXTDIR)/gkermit.txt... @cp README $(TEXTDIR)/gkermit.txt @chmod 644 $(TEXTDIR)/gkermit.txt @ls -lg $(TEXTDIR)/gkermit.txt @echo Installing man page in $(MANDIR)/gkermit.$(MANEXT)... @cp gkermit.nr $(MANDIR)/gkermit.$(MANEXT) @chmod 644 $(MANDIR)/gkermit.$(MANEXT) @ls -lg $(MANDIR)/gkermit.$(MANEXT)uninstall: @echo Uninstalling gkermit... rm -f $(BINDIR)/gkermit \ $(TEXTDIR)/gkermit.txt \ $(MANDIR)gkermit.$(MANEXT).PHONY: clean install uninstall# (end)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -