📄 makefile
字号:
# 22dec07abu# (c) Software Lab. Alexander Burgerbin = ../binlib = ../libpicoFiles = main.c gc.c apply.c flow.c sym.c subr.c big.c io.c net.c tab.cCFLAGS := -c -O2 -m32 -pipe \ -falign-functions -fomit-frame-pointer \ -W -Wimplicit -Wreturn-type -Wunused -Wformat \ -Wuninitialized -Wstrict-prototypes \ -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64ifeq ($(shell uname), Linux) OS = Linux PICOLISP-FLAGS = -rdynamic -lc -lm -ldl DYNAMIC-LIB-FLAGS = -shared -export-dynamic STRIP = stripelseifeq ($(shell uname), FreeBSD) OS = FreeBSD PICOLISP-FLAGS = -rdynamic -lc -lm DYNAMIC-LIB-FLAGS = -shared -export-dynamic STRIP = stripelseifeq ($(shell uname), Darwin) OS = Darwin PICOLISP-FLAGS = -lc -lm -ldl DYNAMIC-LIB-FLAGS = -dynamiclib -undefined dynamic_lookup STRIP = :elseifeq ($(shell uname -o), Cygwin) OS = Cygwin DYNAMIC-LIB-FLAGS = -shared PICOLISP-FLAGS = DLL-DEFS = $(bin)/picolisp.dll STRIP = strip exe = .exe dll = .dllendifendifendifendifpicolisp: $(bin)/picolisp $(lib)/ext$(dll) $(lib)/ht$(dll) $(lib)/z3d$(dll)tools: $(bin)/lat1 $(bin)/utf2 $(bin)/balancegate: $(bin)/ssl $(bin)/httpGatex11: $(bin)/z3dClientall: picolisp tools gate x11.c.o: gcc $(CFLAGS) -D_OS='"$(OS)"' $*.c$(picoFiles:.c=.o) ext.o ht.o z3d.o: pico.hifeq ($(OS), Cygwin)$(bin)/picolisp$(dll): $(picoFiles:.c=.o) gcc -o $(bin)/picolisp$(dll) $(DYNAMIC-LIB-FLAGS) $(picoFiles:.c=.o) $(STRIP) $(bin)/picolisp$(dll)$(bin)/picolisp: $(picoFiles:.c=.o) $(bin)/picolisp$(dll) start.o mkdir -p $(bin) $(lib) gcc -o $(bin)/picolisp$(exe) $(PICOLISP-FLAGS) start.o -L$(bin) -l$(bin)/picolisp $(STRIP) $(bin)/picolisp$(exe)else$(bin)/picolisp: $(picoFiles:.c=.o) mkdir -p $(bin) $(lib) gcc -o $(bin)/picolisp$(exe) $(PICOLISP-FLAGS) $(picoFiles:.c=.o) $(STRIP) $(bin)/picolisp$(exe)endif$(lib)/ext$(dll): ext.o gcc -o $(lib)/ext$(dll) $(DYNAMIC-LIB-FLAGS) ext.o $(DLL-DEFS) $(STRIP) $(lib)/ext$(dll)$(lib)/ht$(dll): ht.o gcc -o $(lib)/ht$(dll) $(DYNAMIC-LIB-FLAGS) ht.o $(DLL-DEFS) $(STRIP) $(lib)/ht$(dll)$(lib)/z3d$(dll): z3d.o gcc -o $(lib)/z3d$(dll) $(DYNAMIC-LIB-FLAGS) z3d.o $(DLL-DEFS) $(STRIP) $(lib)/z3d$(dll)$(bin)/lat1: lat1.o gcc -o $(bin)/lat1$(exe) lat1.o $(STRIP) $(bin)/lat1$(exe)$(bin)/utf2: utf2.o gcc -o $(bin)/utf2$(exe) utf2.o $(STRIP) $(bin)/utf2$(exe)$(bin)/balance: balance.o gcc -o $(bin)/balance$(exe) balance.o $(STRIP) $(bin)/balance$(exe)$(bin)/ssl: ssl.o gcc -o $(bin)/ssl$(exe) ssl.o -lssl -lcrypto $(STRIP) $(bin)/ssl$(exe)$(bin)/httpGate: httpGate.o gcc -o $(bin)/httpGate$(exe) httpGate.o -lssl -lcrypto $(STRIP) $(bin)/httpGate$(exe)$(bin)/z3dClient: z3dClient.o gcc -o $(bin)/z3dClient$(exe) z3dClient.o -L/usr/X11R6/lib -lXext -lX11 $(STRIP) $(bin)/z3dClient$(exe)# Clean upclean: rm -f *.o# vi:noet:ts=4:sw=4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -