⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 A very small LISP implementation with several packages and demo programs.
💻
字号:
# 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 + -