summaryrefslogtreecommitdiffstats
path: root/contrib/benchmarks/scxmlcc/makefile
blob: 04664596e5d54e1fbed16b690b5027559bbe4b20 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#*************************************************************************
#** Copyright (C) 2013 Jan Pedersen <jp@jp-embedded.com>
#** 
#** This program is free software: you can redistribute it and/or modify
#** it under the terms of the GNU General Public License as published by
#** the Free Software Foundation, either version 3 of the License, or
#** (at your option) any later version.
#** 
#** This program is distributed in the hope that it will be useful,
#** but WITHOUT ANY WARRANTY; without even the implied warranty of
#** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#** GNU General Public License for more details.
#** 
#** You should have received a copy of the GNU General Public License
#** along with this program.  If not, see <http://www.gnu.org/licenses/>.
#*************************************************************************

OBJS := main.o cpp_output.o scxml_parser.o version.o
CPPFLAGS := -Wall -MD -MP -O2

all: scxmlcc

scxmlcc: $(OBJS)
	$(CXX) -o $@ $^ -L/opt/local/lib -lboost_program_options-mt -lboost_system-mt -lboost_filesystem-mt

clean:
	rm -f $(OBJS) $(OBJS:.o=.d) scxmlcc autorevision.mk version_auto.h

autorevision.mk:
	autorevision -tsh > $@ && sh makerevision.sh || truncate -s0 version_auto.h
.PHONY: autorevision.mk
-include autorevision.mk	

-include $(OBJS:.o=.d)