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