aboutsummaryrefslogtreecommitdiffstats
path: root/libs/subcircuit/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'libs/subcircuit/Makefile')
-rw-r--r--libs/subcircuit/Makefile52
1 files changed, 52 insertions, 0 deletions
diff --git a/libs/subcircuit/Makefile b/libs/subcircuit/Makefile
new file mode 100644
index 000000000..af745b4b6
--- /dev/null
+++ b/libs/subcircuit/Makefile
@@ -0,0 +1,52 @@
+
+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
+ 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
+