Rev 15400 | Rev 17750 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 15400 | Rev 17749 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | # -*- coding: utf-8 -*- |
1 | # -*- coding: utf-8 -*- |
2 |
|
2 | CPP = g++ |
3 |
|
3 | CPPFLAGS ?= -g -O1 -fPIC -Wall |
- | 4 | COMPILE = $(CPP) -g $(CPPFLAGS) $(LDFLAGS) |
|
4 | 5 | ||
5 | chemeq : chemeq.o chemparser.o mendeleiev.o |
6 | chemeq : chemeq.o chemparser.o mendeleiev.o |
6 |
|
7 | $(COMPILE) -o chemeq chemeq.o chemparser.o mendeleiev.o |
- | 8 | ||
7 | 9 | ||
8 | chemeq.h: chemeq.h.in |
10 | chemeq.h: chemeq.h.in |
9 | echo "// Do not edit this file which has been automatically generated." > $@ |
11 | echo "// Do not edit this file which has been automatically generated." > $@ |
10 | echo "// Instead, edit chemeq.h.in" >> $@ |
12 | echo "// Instead, edit chemeq.h.in" >> $@ |
11 | v=$$(basename $$(dirname $$(pwd))| sed 's/chemeq-//'); \ |
13 | v=$$(basename $$(dirname $$(pwd))| sed 's/chemeq-//'); \ |
12 | sed 's/VERSION.*/VERSION "'$$v'"/' $< >> $@ |
14 | sed 's/VERSION.*/VERSION "'$$v'"/' $< >> $@ |
13 | 15 | ||
14 | mendeleiev.o : mendeleiev.cc chemeq.h |
16 | mendeleiev.o : mendeleiev.cc chemeq.h |
15 |
|
17 | $(COMPILE) -c $< |
16 | 18 | ||
17 | chemeq.o : chemeq.cc chemeq.h |
19 | chemeq.o : chemeq.cc chemeq.h |
- | 20 | $(COMPILE) -c $< |
|
- | 21 | ||
- | 22 | chemparser.o : chemparser.cc chemeq.h html_table.cc |
|
18 |
|
23 | $(COMPILE) -c chemparser.cc |
19 | 24 | ||
20 |
|
25 | html_table.cc: table_html_mendeleiev.py mendeleiev.js mendeleiev_template.css |
21 |
|
26 | python3 table_html_mendeleiev.py |
22 | 27 | ||
23 | chemparser.cc : chemlex.cc chemeq.y chemeq.h |
28 | chemparser.cc : chemlex.cc chemeq.y chemeq.h |
24 | bison --verbose -o chemparser.cc chemeq.y |
29 | bison --verbose -o chemparser.cc chemeq.y |
25 | 30 | ||
26 | chemlex.cc : chemeq.l |
31 | chemlex.cc : chemeq.l |
27 | flex -ochemlex.cc chemeq.l |
32 | flex -ochemlex.cc chemeq.l |
28 | 33 | ||
29 | clean : |
34 | clean : |
30 | rm -f *~ *.o semantic.cache chemlex.cc chemparser.cc *.output chemeq chemeq.h |
35 | rm -f *~ *.o semantic.cache chemlex.cc chemparser.cc *.output chemeq chemeq.h html_table.cc |
31 | 36 | ||
32 | 37 |