makefile.patch
来自「SRI international 发布的OAA框架软件」· PATCH 代码 · 共 88 行
PATCH
88 行
--- Makefile.orig 2003-06-21 22:17:41.000000000 -0700
+++ Makefile 2003-06-22 07:52:35.000000000 -0700
@@ -9,45 +9,54 @@
# DLG scanner
# ANTLR-defined token types
#
-TOKENS = ../tokens.h
+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 = ../parser.dlg
-ERR = ../err
-HDR_FILE = ../parser.h
-MOD_FILE = ../mode.h
+DLG_FILE = $(GEND)parser.dlg
+ERR = err
+HDR_FILE = $(GEND)parser.h
+MOD_FILE = $(GEND)mode.h
SCAN = scan
-PCCTS = /usr/local/pccts
+ifndef PCCTS
+PCCTS = ./pccts
+endif
ANTLR_H = $(PCCTS)/h
BIN = $(PCCTS)/bin
ANTLR = $(BIN)/antlr
DLG = $(BIN)/dlg
-CFLAGS = -I. -I$(ANTLR_H) -I.. $(COTHER)
-AFLAGS = -o .. -gh parser.h -gt -mrhoist off $(AOTHER)
-DFLAGS = -C2 -i -o .. $(DOTHER)
+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
-SRC = ../parser.c ../$(SCAN).c $(ERR).c
+PARSERC=$(GEND)parser.c
+SRC = $(PARSERC) $(GEND)$(SCAN).c $(ERR).c
-OBJ = ../parser.o ../$(SCAN).o $(ERR).o
+OBJ = $(OBJD)parser.o $(OBJD)$(SCAN).o $(OBJD)$(ERR).o
-ANTLR_SPAWN = ../parser.c $(DLG_FILE) $(TOKENS) $(ERR).c
-DLG_SPAWN = ../$(SCAN).c $(MOD_FILE)
+ANTLR_SPAWN = $(PARSERC) $(DLG_FILE) $(TOKENS) $(ERR).c
+DLG_SPAWN = $(GEND)$(SCAN).c $(MOD_FILE)
ifndef CC
-CC = cc
+CC = gcc
endif
+objects : $(SRC) $(OBJ)
parser : $(SRC) $(OBJ)
$(CC) -o parser $(CFLAGS) $(OBJ)
-../parser.o : $(MOD_FILE) $(TOKENS) ../parser.c
- $(CC) -c $(CFLAGS) -o ../parser.o ../parser.c
+$(OBJD)parser.o : $(MOD_FILE) $(TOKENS) $(GEND)parser.c
+ $(CC) -c $(CFLAGS) -o $@ $(GEND)parser.c
-$(ERR).o : $(ERR).c $(TOKENS)
- $(CC) -c $(CFLAGS) -o $(ERR).o $(ERR).c
+$(OBJD)$(ERR).o : $(ERR).c $(TOKENS)
+ $(CC) -c $(CFLAGS) -o $@ $(GEND)$(ERR).c
-../$(SCAN).o : ../$(SCAN).c $(TOKENS)
- $(CC) -c $(CFLAGS) -o ../$(SCAN).o ../$(SCAN).c
+$(OBJD)$(SCAN).o : $(GEND)$(SCAN).c $(TOKENS)
+ $(CC) -c $(CFLAGS) -o $@ $(GEND)$(SCAN).c
$(ANTLR_SPAWN) : $(GRM)
$(ANTLR) $(AFLAGS) $(GRM)
@@ -56,8 +65,7 @@
$(DLG) $(DFLAGS) $(DLG_FILE) $(SCAN).c
clean:
- rm -f *.o core parser ../*.o
+ rm -f *.o core parser $(OBJ)
scrub: clean
rm -f $(ANTLR_SPAWN) $(DLG_SPAWN)
-
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?