6 OBJS
= kernel
/driver.o kernel
/register.o kernel
/rtlil.o kernel
/log.o kernel
/sha1.o kernel
/calc.o kernel
/select.o kernel
/show.o
7 OBJS
+= bigint
/BigIntegerAlgorithms.o bigint
/BigInteger.o bigint
/BigIntegerUtils.o bigint
/BigUnsigned.o bigint
/BigUnsignedInABase.o
14 CXXFLAGS
= -Wall
-Wextra
-ggdb
-I
$(shell pwd
) -MD
16 LDLIBS
= -lstdc
++ -lreadline
-lm
18 -include Makefile.conf
20 ifeq ($(CONFIG
),clang-debug
)
22 CXXFLAGS
+= -std
=c
++11 -O0
25 ifeq ($(CONFIG
),gcc-debug
)
27 CXXFLAGS
+= -std
=gnu
++0x
-O0
30 ifeq ($(CONFIG
),release
)
32 CXXFLAGS
+= -std
=gnu
++0x
-march
=native
-O3
-DNDEBUG
35 include frontends
/*/Makefile.inc
36 include passes
/*/Makefile.inc
37 include backends
/*/Makefile.inc
38 include techlibs
/Makefile.inc
43 $(CXX
) -o yosys
$(LDFLAGS
) $(OBJS
) $(LDLIBS
)
46 cd tests
/simple
&& bash run-test.sh
47 cd tests
/hana
&& bash run-test.sh
48 cd tests
/asicworld
&& bash run-test.sh
51 @find
-name
'*.cc' | xargs egrep
-h
'(Pass|Frontend|Backend)\(".*"\)' | \
52 sed
's,.*: ,,; s, .*,,;' |
sort | tr
'\n' '\t' | expand
-t25 | fmt
55 install yosys
/usr
/local
/bin
/yosys
58 rm -f
$(OBJS
) $(GENFILES
) $(TARGETS
)
59 rm -f bigint
/*.d frontends
/*/*.d passes
/*/*.d backends
/*/*.d kernel
/*.d
65 { for file in
$(basename $(OBJS
)); do \
66 for
prefix in
cc y l
; do if
[ -f
$${file}.
$${prefix} ]; then echo
$$file.
$${prefix}; fi
; done \
67 done
; find backends bigint frontends kernel passes
-type f \
( -name
'*.h' -o
-name
'*.hh' \
); } > qtcreator.files
68 { echo .
; find backends bigint frontends kernel passes
-type f \
( -name
'*.h' -o
-name
'*.hh' \
) -printf
'%h\n' |
sort -u
; } > qtcreator.includes
69 touch qtcreator.config qtcreator.creator
72 -include frontends
/*/*.d
74 -include backends
/*/*.d