Subversion Repositories wimsdev

Rev

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
CXX = g++
2
CPP = g++
3
CXXFLAGS= -g -O1 -fPIC -Wall
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
	${CXX} $(CXXFLAGS) -o chemeq chemeq.o chemparser.o mendeleiev.o
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
	${CXX} $(CXXFLAGS) -c $<
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
	${CXX} $(CXXFLAGS) -c chemeq.cc
23
	$(COMPILE) -c chemparser.cc
19
 
24
 
20
chemparser.o : chemparser.cc chemeq.h
25
html_table.cc: table_html_mendeleiev.py mendeleiev.js mendeleiev_template.css
21
	${CXX} $(CXXFLAGS) -c chemparser.cc
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