Subversion Repositories wimsdev

Rev

Rev 17750 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
12963 georgesk 1
# -*- coding: utf-8 -*-
17749 georgesk 2
CPP = g++
17785 bpr 3
CPPFLAGS ?= -g -O1 -fPIC -Wall -I/usr/local/include
17749 georgesk 4
COMPILE = $(CPP) -g $(CPPFLAGS) $(LDFLAGS)
10 reyssat 5
 
6
chemeq : chemeq.o chemparser.o mendeleiev.o
17749 georgesk 7
	$(COMPILE) -o chemeq chemeq.o chemparser.o mendeleiev.o
10 reyssat 8
 
12963 georgesk 9
chemeq.h: chemeq.h.in
15400 bpr 10
	echo "// Do not edit this file which has been automatically generated." > $@
12963 georgesk 11
	echo "// Instead, edit chemeq.h.in" >> $@
12
	v=$$(basename $$(dirname $$(pwd))| sed 's/chemeq-//'); \
13
	sed 's/VERSION.*/VERSION "'$$v'"/' $< >> $@
14
 
13332 georgesk 15
mendeleiev.o : mendeleiev.cc chemeq.h
17749 georgesk 16
	$(COMPILE) -c $<
10 reyssat 17
 
18
chemeq.o : chemeq.cc chemeq.h
17749 georgesk 19
	$(COMPILE) -c $<
10 reyssat 20
 
17749 georgesk 21
chemparser.o : chemparser.cc chemeq.h html_table.cc
22
	$(COMPILE) -c chemparser.cc
10 reyssat 23
 
17749 georgesk 24
html_table.cc: table_html_mendeleiev.py mendeleiev.js mendeleiev_template.css
25
	python3 table_html_mendeleiev.py
26
 
10 reyssat 27
chemparser.cc : chemlex.cc chemeq.y chemeq.h
28
	bison  --verbose -o chemparser.cc chemeq.y
29
 
30
chemlex.cc : chemeq.l
31
	flex  -ochemlex.cc chemeq.l
32
 
33
clean :
17750 georgesk 34
	# when compiling chemeq for Wims : do no clean html_table.cc
35
	# in order to let compile chemeq without calling Python3
36
	#
37
	#rm -f *~ *.o semantic.cache chemlex.cc  chemparser.cc *.output chemeq chemeq.h html_table.cc
38
	rm -f *~ *.o semantic.cache chemlex.cc  chemparser.cc *.output chemeq chemeq.h
10 reyssat 39
 
12963 georgesk 40