Subversion Repositories wimsdev

Rev

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