makefile
来自「SRI international 发布的OAA框架软件」· 代码 · 共 72 行
TXT
72 行
#
# PCCTS makefile for: parser.g
#
# Created from: ./pccts/bin/genmk -trees -project parser -header parser.h -o .. parser.g
#
# PCCTS release 1.33MR23
# Project: parser
# C output
# DLG scanner
# ANTLR-defined token types
#
CTOPD=../../
include $(CTOPD)/os.makefile
GEND=../
INCD=$(CTOPD)include/
TOKENS = $(INCD)/tokens.h
OBJD=$(CTOPD)obj/$(ARCH)/
#
# The following filenames must be consistent with ANTLR/DLG flags
DLG_FILE = $(GEND)parser.dlg
ERR = err
HDR_FILE = $(GEND)parser.h
MOD_FILE = $(GEND)mode.h
SCAN = scan
ifndef PCCTS
PCCTS = ./pccts
endif
ANTLR_H = $(PCCTS)/h
BIN = $(PCCTS)/bin
ANTLR = $(BIN)/antlr
DLG = $(BIN)/dlg
CFLAGS = -DPCCTS_USE_STDARG -I. -I$(ANTLR_H) $(COTHER) -g -I$(GEND) -I$(CTOPD)stow/glib/include -I$(CTOPD)stow/glib/include/glib-2.0 -I$(CTOPD)stow/glib/lib/glib-2.0/include -I$(INCD) -fno-common
AFLAGS = -o $(GEND) -gh parser.h -gt -mrhoist off $(AOTHER) -k 2
DFLAGS = -C2 -i -o $(GEND) $(DOTHER)
GRM = parser.g
PARSERC=$(GEND)parser.c
SRC = $(PARSERC) $(GEND)$(SCAN).c $(ERR).c
OBJ = $(OBJD)parser.o $(OBJD)$(SCAN).o $(OBJD)$(ERR).o
ANTLR_SPAWN = $(PARSERC) $(DLG_FILE) $(TOKENS) $(ERR).c
DLG_SPAWN = $(GEND)$(SCAN).c $(MOD_FILE)
ifndef CC
CC = gcc
endif
objects : $(SRC) $(OBJ)
parser : $(SRC) $(OBJ)
$(CC) -o parser $(CFLAGS) $(OBJ)
$(OBJD)parser.o : $(MOD_FILE) $(TOKENS) $(GEND)parser.c
$(CC) -c $(CFLAGS) -o $@ $(GEND)parser.c
$(OBJD)$(ERR).o : $(ERR).c $(TOKENS)
$(CC) -c $(CFLAGS) -o $@ $(GEND)$(ERR).c
$(OBJD)$(SCAN).o : $(GEND)$(SCAN).c $(TOKENS)
$(CC) -c $(CFLAGS) -o $@ $(GEND)$(SCAN).c
$(ANTLR_SPAWN) : $(GRM)
$(ANTLR) $(AFLAGS) $(GRM)
$(DLG_SPAWN) : $(DLG_FILE)
$(DLG) $(DFLAGS) $(DLG_FILE) $(SCAN).c
clean:
rm -f *.o core parser $(OBJ)
scrub: clean
rm -f $(ANTLR_SPAWN) $(DLG_SPAWN)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?