| @@ -1,18 +1,16 @@ | | | @@ -1,18 +1,16 @@ |
1 | $NetBSD: patch-aa,v 1.5 2019/12/19 22:13:48 joerg Exp $ | | | |
2 | | | | |
3 | --- src/makefile.orig 2004-12-11 23:51:29.000000000 +0000 | | 1 | --- src/makefile.orig 2004-12-11 23:51:29.000000000 +0000 |
4 | +++ src/makefile | | 2 | +++ src/makefile 2020-12-24 11:41:02.928792258 +0000 |
5 | @@ -24,27 +24,30 @@ VERSION = 122 | | 3 | @@ -24,40 +24,44 @@ |
6 | | | 4 | |
7 | ### Compiler options ######################################################### | | 5 | ### Compiler options ######################################################### |
8 | | | 6 | |
9 | -CC = gcc | | 7 | -CC = gcc |
10 | -CFLAGS = -O2 -Wall -DAVRLANG=LANGUAGE_$(LANGUAGE) | | 8 | -CFLAGS = -O2 -Wall -DAVRLANG=LANGUAGE_$(LANGUAGE) |
11 | -CPPFLAGS = | | 9 | -CPPFLAGS = |
12 | +CFLAGS += -DAVRLANG=LANGUAGE_$(LANGUAGE) | | 10 | +CFLAGS += -DAVRLANG=LANGUAGE_$(LANGUAGE) |
13 | +CPPFLAGS ?= | | 11 | +CPPFLAGS ?= |
14 | CCFLAGS = $(CFLAGS) $(CPPFLAGS) | | 12 | CCFLAGS = $(CFLAGS) $(CPPFLAGS) |
15 | -LINK = -lm -lstdc++ | | 13 | -LINK = -lm -lstdc++ |
16 | +LINK = $(LDFLAGS) $(LIBS) -lm -lstdc++ | | 14 | +LINK = $(LDFLAGS) $(LIBS) -lm -lstdc++ |
17 | OBJS = avrparse.o avrlex.o avrasm.o symbol.o semantic.o utils.o | | 15 | OBJS = avrparse.o avrlex.o avrasm.o symbol.o semantic.o utils.o |
18 | +LEX = lex | | 16 | +LEX = lex |
| @@ -28,29 +26,30 @@ $NetBSD: patch-aa,v 1.5 2019/12/19 22:13 | | | @@ -28,29 +26,30 @@ $NetBSD: patch-aa,v 1.5 2019/12/19 22:13 |
28 | | | 26 | |
29 | +all: $(EXENAME) | | 27 | +all: $(EXENAME) |
30 | + | | 28 | + |
31 | $(EXENAME): $(OBJS) | | 29 | $(EXENAME): $(OBJS) |
32 | - $(CC) $(CCFLAGS) $(OBJS) $(LINK) -o $@ | | 30 | - $(CC) $(CCFLAGS) $(OBJS) $(LINK) -o $@ |
33 | + $(CXX) $(CCFLAGS) $(OBJS) $(LINK) -o $@ | | 31 | + $(CXX) $(CCFLAGS) $(OBJS) $(LINK) -o $@ |
34 | | | 32 | |
35 | ### Parser file ############################################################# | | 33 | ### Parser file ############################################################# |
36 | | | 34 | |
37 | avrparse.cc: avrparse.y avrasm.hh symbol.hh semantic.hh opcodes.hh | | 35 | avrparse.cc: avrparse.y avrasm.hh symbol.hh semantic.hh opcodes.hh |
38 | - bison -d -o avrparse avrparse.y | | 36 | - bison -d -o avrparse avrparse.y |
39 | + ${YACC} -d -o avrparse avrparse.y | | 37 | + ${YACC} -d -o avrparse avrparse.y |
40 | mv avrparse avrparse.cc | | 38 | mv avrparse avrparse.cc |
41 | mv avrparse.h avrparse.hh | | 39 | - mv avrparse.h avrparse.hh |
| | | 40 | + cp avrparse.h avrparse.hh |
42 | | | 41 | |
43 | @@ -52,12 +55,13 @@ avrparse.cc: avrparse.y avrasm.hh symbol | | 42 | ### Scanner file ############################################################ |
44 | | | 43 | |
45 | avrlex.cc: avrparse.cc avrlex.l symbol.hh semantic.hh avrparse.hh \ | | 44 | avrlex.cc: avrparse.cc avrlex.l symbol.hh semantic.hh avrparse.hh \ |
46 | opcodes.hh avrasm.hh messages.hh | | 45 | opcodes.hh avrasm.hh messages.hh |
47 | - flex -o$@ avrlex.l | | 46 | - flex -o$@ avrlex.l |
48 | + ${LEX} -o$@ avrlex.l | | 47 | + ${LEX} -o$@ avrlex.l |
49 | | | 48 | |
50 | ### Dependencies ############################################################ | | 49 | ### Dependencies ############################################################ |
51 | | | 50 | |
52 | -avrlex.o: avrlex.l | | 51 | -avrlex.o: avrlex.l |
53 | -avrparse.o: avrparse.y | | 52 | -avrparse.o: avrparse.y |
54 | +avrparse.hh: avrparse.cc | | 53 | +avrparse.hh: avrparse.cc |
55 | +avrlex.o: avrlex.cc | | 54 | +avrlex.o: avrlex.cc |
56 | +avrparse.o: avrparse.cc | | 55 | +avrparse.o: avrparse.cc |