Subversion Repositories wimsdev

Rev

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

Rev Author Line No. Line
12963 georgesk 1
# -*- coding: utf-8 -*-
2
CXX = g++
13325 georgesk 3
CXXFLAGS= -g -O1 -fPIC -Wall
10 reyssat 4
 
12963 georgesk 5
chemeq : chemeq.o chemparser.o mendeleiev.o
6
	${CXX} $(CXXFLAGS) -o chemeq chemeq.o chemparser.o mendeleiev.o
10 reyssat 7
 
12963 georgesk 8
chemeq.h: chemeq.h.in
14653 bpr 9
	echo "// Do not edit this file which has been automatically generated." > $@
12963 georgesk 10
	echo "// Instead, edit chemeq.h.in" >> $@
11
	v=$$(basename $$(dirname $$(pwd))| sed 's/chemeq-//'); \
12
	sed 's/VERSION.*/VERSION "'$$v'"/' $< >> $@
13
 
14
mendeleiev.o : mendeleiev.c chemeq.h
15
	${CXX} $(CXXFLAGS) -c $<
16
 
10 reyssat 17
chemeq.o : chemeq.cc chemeq.h
12963 georgesk 18
	${CXX} $(CXXFLAGS) -c chemeq.cc
10 reyssat 19
 
20
chemparser.o : chemparser.cc chemeq.h
12963 georgesk 21
	${CXX} $(CXXFLAGS) -c chemparser.cc
10 reyssat 22
 
23
chemparser.cc : chemlex.cc chemeq.y chemeq.h
24
	bison  --verbose -o chemparser.cc chemeq.y
25
 
26
chemlex.cc : chemeq.l
27
	flex  -ochemlex.cc chemeq.l
28
 
29
clean :
12963 georgesk 30
	rm -f *~ *.o semantic.cache chemlex.cc  chemparser.cc *.output chemeq chemeq.h
10 reyssat 31
 
12963 georgesk 32