File: makefile

package info (click to toggle)
combblas 2.0.0-6
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 190,476 kB
  • sloc: cpp: 55,912; ansic: 25,134; sh: 3,691; makefile: 548; csh: 66; python: 49; perl: 21
file content (32 lines) | stat: -rw-r--r-- 1,091 bytes parent folder | download
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
CFLAGS = -Drestrict=__restrict__ -O2 -fopenmp -DNDEBUG 
COMBBLAS = ../include
CC = g++

gzstream/libgzstream.a: 
	$(MAKE) -C gzstream

mmio.o: mmio.c
	$(CC) $(CFLAGS) -Wno-write-strings -c -o mmio.o mmio.c

TOMMYS = $(COMBBLAS)/Tommy/tommyhashdyn.o $(COMBBLAS)/Tommy/tommyhash.o $(COMBBLAS)/Tommy/tommylist.o

$(COMBBLAS)/Tommy/%.o : $(COMBBLAS)/Tommy/%.c
	$(CC) $(CXXFLAGS) -o $@ -c $<

mcl2mtx_sub: mcl2mtx.cpp MMConverter.h mmio.o $(TOMMYS) gzstream/libgzstream.a
	$(CC) -std=c++11 $(CFLAGS) -DSUBGRAPHS -o mcl2mtx_sub mmio.o $(TOMMYS) mcl2mtx.cpp -Lgzstream -lgzstream -lz

mcl2mtx: mcl2mtx.cpp MMConverter.h mmio.o $(TOMMYS) gzstream/libgzstream.a
	$(CC) -std=c++11 $(CFLAGS) -I${COMBBLAS} -o mcl2mtx mmio.o $(TOMMYS) mcl2mtx.cpp -Lgzstream -lgzstream -lz

cc: cc.cpp MMConverter.h mmio.o $(TOMMYS) gzstream/libgzstream.a
	$(CC) -std=c++11 $(CFLAGS) -I${COMBBLAS} -o cc mmio.o $(TOMMYS) cc.cpp -Lgzstream -lgzstream -lz

mer2gr: mer_to_graph.cpp
	$(CC) -std=c++11 $(CFLAGS) -o mer2gr mer_to_graph.cpp 

clean:
	rm -f mcl2mtx
	rm -f *.o
	rm -f ../Tommy/*.o
	rm -f gzstream/libgzstream.a