54 lines
826 B
Makefile
54 lines
826 B
Makefile
|
|
CONFIG := clang-debug
|
|
# CONFIG := gcc-debug
|
|
# CONFIG := profile
|
|
# CONFIG := release
|
|
|
|
CC = clang
|
|
CXX = clang
|
|
CXXFLAGS = -MD -Wall -Wextra -ggdb
|
|
LDLIBS = -lstdc++
|
|
|
|
ifeq ($(CONFIG),clang-debug)
|
|
CXXFLAGS += -std=c++11 -O0
|
|
endif
|
|
|
|
ifeq ($(CONFIG),gcc-debug)
|
|
CC = gcc
|
|
CXX = gcc
|
|
CXXFLAGS += -std=gnu++0x -O0
|
|
endif
|
|
|
|
ifeq ($(CONFIG),profile)
|
|
CC = gcc
|
|
CXX = gcc
|
|
CXXFLAGS += -std=gnu++0x -Os -DNDEBUG
|
|
endif
|
|
|
|
ifeq ($(CONFIG),release)
|
|
CC = gcc
|
|
CXX = gcc
|
|
CXXFLAGS += -std=gnu++0x -march=native -O3 -DNDEBUG
|
|
endif
|
|
|
|
all: demo scshell
|
|
|
|
demo: demo.o subcircuit.o
|
|
|
|
scshell: scshell.o subcircuit.o
|
|
|
|
test: scshell
|
|
./scshell < test_macc22.txt
|
|
./scshell < test_mine.txt
|
|
perl test_perm.pl | ./scshell
|
|
splrun test_shorts.spl | ./scshell
|
|
splrun test_large.spl | ./scshell
|
|
|
|
clean:
|
|
rm -f demo scshell *.o *.d
|
|
|
|
.PHONY: all test clean
|
|
|
|
-include *.d
|
|
|