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

📄 unixmake.mak

📁 一个c语言写做的编译器的源码
💻 MAK
字号:
#@A (C) 1992 Allen I. Holub 
#----------------------------------------------------------------------
# Make the compiler under UNIX.
#----------------------------------------------------------------------

CFLAGS = -I/violet_b/holub/compiler/include
OCCS   = /violet_b/holub/compiler/bin/occs
LEX    = /violet_b/holub/compiler/bin/LeX
PP     = /violet_b/holub/compiler/bin/pp

#----------------------------------------------------------------------
OBJ = 	decl.o gen.o lexyy.o local.o main.o op.o switch.o \
	symtab.o temp.o value.o yyact.o yyout.o yyoutab.o

LIB =	/violet_b/holub/compiler/lib/l.lib \
	/violet_b/holub/compiler/lib/comp.lib -lcurses -ltermlib

#----------------------------------------------------------------------

c:	$(OBJ)
	cc -o c $(CFLAGS) $(OBJ) $(LIB)

#----------------------------------------------------------------------
yyoutab.o:	yyoutab.c
yyout.o:	yyout.c

# yyout.c is deliberatly not in the make heirarchy becaust it takes a while
# for occs to produce it and you only have to remake it if you change the
# grammar (changing actions does not affect yyout.c. Remake it explicitly
# when you need to.

_yyout.c:	c.y
		$(OCCS) -vlWDSp c.y

#----------------------------------------------------------------------
yyact.o:	yyact.pp.c proto.h symtab.h value.h
		$(CC) -c $(CFLAGS) yyact.pp.c
		mv yyact.pp.o yyact.o

yyact.pp.c:	yyact.c
		$(PP) yyact.c "$(CFLAGS)"

yyact.c:	c.y
		$(OCCS) -vWDla c.y

lexyy.o:	lexyy.c symtab.h yyout.h
lexyy.c:	c.lex
		$(LEX) -vl c.lex

decl.o:		decl.c   symtab.h value.h proto.h
gen.o:		gen.c    		  proto.h
local.o:	local.c  symtab.h	  proto.h label.h
main.o:		main.c 			  proto.h
op.o:		op.c     symtab.h value.h proto.h label.h
switch.o:	switch.c symtab.h value.h proto.h label.h switch.h
symtab.o:	symtab.c symtab.h value.h proto.h label.h
temp.o:		temp.c   symtab.h value.h proto.h
value.o:	value.c  symtab.h value.h proto.h label.h

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -