📄 makefile
字号:
# (c) 2000-2003, Bell Labs, Lucent Technologies# Makefile for UNO, a C source code analyzer - February 4, 2002# Based on ctree version 0.14 from Shaun Flisakowski# contact: Gerard J. Holzmann, gholzmann@acm.org## This makefile requires# an ANSI compatible C compiler# bison and flex# It creates 3 separate progrsms:# uno, uno_local, and uno_global# the main command is 'uno' which calls# uno_local and uno_global when it executes.## To execute, uno requires:# Unix utility grep (in cygwin or mks toolkits on PCs)# and either gcc (Unix), cpp (Plan9), or cl (PC)# for preprocessing source files# the default for CPP can be overridden by compiling# file uno_local.c with -DCPP=...# or at runtime with uno -CPP=... or uno_local -CPP=...# use the script make_pc to compile uno for a Windows PC## Unix Makefile:#BINDIR=/usr/bin/CC=gccCFLAGS=-g -DBINDIR=\"$(BINDIR)\" -DU_TYPES## if you see a complaint about redefining ulong etc., use:## CFLAGS=-g -DBINDIR=\"$(BINDIR)\" -DU_TYPES## if the BINDIR settings fail try: -DBINDIR="$(BINDIR)"# you may also need to add to CFLAGS: -fwritable-strings#OFILES = uno_local.o heap.o nmetab.o symtab.o \ token.o tree.o treestk.o lexer.o gram.o dflow.o \ prnttree.o uno_lts.o \ uno_bounds.o uno_intervals.o uno_generic.oall: uno uno_local uno_globalinstall: all cp uno uno_local uno_global $(BINDIR)self_test: gram.c uno -u uno.c uno -u -x notyet uno_global.c uno_fcts.c uno -u uno_local.c dflow.c gram.c heap.c \ nmetab.c prnttree.c symtab.c token.c tree.c \ treestk.c uno_bounds.c lexer.c \ uno_generic.c uno_intervals.c uno_lts.cuno: uno.c $(CC) $(CFLAGS) -o uno uno.cuno_local: gram.h $(OFILES) $(CC) $(CFLAGS) -o uno_local $(OFILES)uno_global: uno_global.o uno_fcts.o $(CC) $(CFLAGS) -o uno_global uno_global.o uno_fcts.ogram.c gram.h: gram.y tree.h symtab.h token.h globals.h bison -v -d gram.y # expect 5 shift/reduce 23 reduce/reduce conflicts mv gram.tab.c gram.c mv gram.tab.h gram.hlexer.c: lexer.l gram.h globals.h lexer.h token.h nmetab.h symtab.h heap.h flex lexer.l mv lex.yy.c lexer.clexer.o: lexer.cgram.o: gram.cuno_global.o: uno_global.h uno_fcts.h dtags.hdflow.o: dflow.c dflow.h token.h prnttree.h gram.h symtab.hprnttree.o: prnttree.c prnttree.h token.h gram.h symtab.htreestk.o: treestk.c globals.h treestk.hheap.o: heap.c utype.h heap.hnmetab.o: nmetab.c globals.h lexer.h nmetab.hsymtab.o: symtab.c utype.h symtab.h nmetab.h prnttree.htoken.o: token.c gram.htree.o: tree.c tree.h gram.h globals.h token.h prnttree.huno_lts.o: uno_lts.c uno_lts.h prnttree.h token.h gram.h symtab.huno_bounds.o: uno_bounds.c uno_lts.h symtab.h gram.huno_intervals.o: uno_intervals.c uno_lts.huno_generic.o: uno_generic.c uno_lts.h gram.h symtab.huno_local.o: uno_local.c uno_version.h globals.hclean: rm -f gram.[ch] *.o *.obj *.exe gram.output lexer.c uno_local uno_global uno *.uno
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -