COIN-OR::LEMON - Graph Library

source: lemon-0.x/src/work/marci/makefile @ 379:a5bff2813c4d

Last change on this file since 379:a5bff2813c4d was 376:5c12f3515452, checked in by marci, 21 years ago

preflow mods

File size: 2.8 KB
Line 
1CXX2 = g++-2.95
2CXX3 := $(shell type -p g++-3.3 || type -p g++-3.2 || type -p g++-3.0 || type -p g++-3 || echo g++)
3CXX=$(CXX3)
4CC=$(CXX)
5#LEDAROOT ?= /ledasrc/LEDA-4.1
6BOOSTROOT ?= /home/marci/boost
7INCLUDEDIRS ?= -I../../include -I.. -I../{marci,jacint,alpar,klao,akos,athos} -I$(BOOSTROOT)
8LEDAINCLUDE ?= -I$(LEDAROOT)/incl
9CXXFLAGS = -g -O3 -W -Wall $(INCLUDEDIRS) -ansi -pedantic -ftemplate-depth-30
10
11LEDABINARIES = leda_graph_demo leda_bfs_dfs max_bipartite_matching_demo
12BINARIES = edmonds_karp_demo iterator_bfs_demo macro_test lg_vs_sg bfsit_vs_byhand bipartite_graph_wrapper_test
13#gw_vs_not preflow_demo_boost edmonds_karp_demo_boost preflow_demo_jacint preflow_demo_athos edmonds_karp_demo_alpar preflow_demo_leda
14
15all: $(BINARIES)
16
17.depend dep depend:
18        -$(CXX) $(INCLUDEDIRS) -M $(BINARIES:=.cc) > .depend #2>/dev/null
19#       -g++ $(INCLUDEDIRS) $(LEDAINCLUDE) -M $(LEDABINARIES:=.cc) >> .depend #2>/dev/null
20
21
22
23makefile: .depend
24sinclude .depend
25
26leda_graph_demo.o:
27        $(CXX3) -Wall -O -I.. -I../alpar -I$(LEDAROOT)/incl -I. -c leda_graph_demo.cc
28
29leda_graph_demo: leda_graph_demo.o
30        $(CXX3) -Wall -O -L$(LEDAROOT) -o leda_graph_demo leda_graph_demo.o -lG -lL -lm
31
32max_bipartite_matching_demo.o:
33        $(CXX3) -Wall -O -I.. -I../alpar -I$(LEDAROOT)/incl -I. -c max_bipartite_matching_demo.cc
34
35max_bipartite_matching_demo: max_bipartite_matching_demo.o
36        $(CXX3) -Wall -O -L$(LEDAROOT) -o max_bipartite_matching_demo max_bipartite_matching_demo.o -lG -lL -lm
37
38leda_bfs_dfs.o:
39        $(CXX3) -Wall -O -I.. -I../alpar -I$(LEDAROOT)/incl -I. -c leda_bfs_dfs.cc
40
41leda_bfs_dfs: leda_bfs_dfs.o
42        $(CXX3) -Wall -O -L$(LEDAROOT) -o leda_bfs_dfs leda_bfs_dfs.o -lG -lL -lm
43
44#edmonds_karp_demo:
45#       $(CXX3) $(CXXFLAGS) -o edmonds_karp_demo edmonds_karp_demo.cc
46#       $(CXX3) $(CXXFLAGS) -pg -o edmonds_karp_demo_prof edmonds_karp_demo.cc
47
48gw_vs_not:
49        $(CXX3) $(CXXFLAGS) -o gw_vs_not gw_vs_not.cc
50
51lg_vs_sg:
52        $(CXX3) $(CXXFLAGS) -g -I. -I.. -o lg_vs_sg lg_vs_sg.cc
53
54edmonds_karp_demo_alpar:
55        $(CXX3) $(CXXFLAGS) -I. -I.. -I../alpar -o edmonds_karp_demo_alpar edmonds_karp_demo_alpar.cc
56
57preflow_demo_leda:
58        $(CXX2) -W -Wall -03 -DLEDA_PREFIX -I. -I$(LEDAROOT)/incl -L$(LEDAROOT) -o preflow_demo_leda preflow_demo_leda.cc -lP -lm -lL -lG
59
60preflow_demo_leda_uj:
61        $(CXX3) -Wall -O3 -I$(LEDAROOT)/incl -I. -L$(LEDAROOT) -o preflow_demo_leda_uj preflow_demo_leda_uj.cc -lG -lL -lm
62
63preflow_demo_boost:
64        $(CXX2) -ftemplate-depth-30 -O3 -I. -I/home/marci/boost -o preflow_demo_boost preflow_demo_boost.cc
65
66edmonds_karp_demo_boost:
67        $(CXX2) -ftemplate-depth-30 -O3 -I. -I/home/marci/boost -o edmonds_karp_demo_boost edmonds_karp_demo_boost.cc
68
69preflow_demo_jacint:
70        $(CXX3) $(CXXFLAGS) -I. -I.. -I../jacint -o preflow_demo_jacint preflow_demo_jacint.cc
71
72preflow_demo_athos:
73        $(CXX3) $(CXXFLAGS) -I. -I.. -I../athos -o preflow_demo_athos preflow_demo_athos.cc
74
75clean:
76        $(RM) *.o $(BINARIES) .depend
77
78.PHONY: all clean dep depend
Note: See TracBrowser for help on using the repository browser.