diff options
author | Rob Austein <sra@hactrn.net> | 2015-05-19 23:49:18 -0400 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2015-05-19 23:49:18 -0400 |
commit | 93941c6393ec3454c64528e537534284a81b04ac (patch) | |
tree | 3b384e4a90a96340c61ee2682f2e39bb9d6cdb21 /configure.ac |
Import FPGA I/O code from core/platform/novena/sw, add minimal
autoconf, whack with a club until it builds.
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac new file mode 100644 index 0000000..43db468 --- /dev/null +++ b/configure.ac @@ -0,0 +1,43 @@ +# -*- Autoconf -*- + +# Bare-minimum autoconf, with as little of the usual voodoo as +# possible. This probably ought to be replaced by a ten-line Python +# script, some day when we have time to shave that yak. +# +# We deliberately avoid constructs like AC_PROG_CC because they're +# almost certain to guess wrong about the settings we want. +# +# If you don't understand why there are so many square brackets, put +# the keyboard down and back away slowly before somebody gets hurt. + +AC_INIT([libcryptech], [0.1]) + +AC_ARG_VAR([FPGA_BUS], [Bus architecture to use (currently must be "EIM" or "I2C")]) +AC_ARG_VAR([CC], [C compiler command]) +AC_ARG_VAR([CFLAGS], [C compiler flags]) +AC_ARG_VAR([LDFLAGS], [Linker flags]) + +AS_CASE($FPGA_BUS, + [""],[FPGA_BUS=EIM], + [EIM|I2C],[], + [AC_MSG_ERROR([Invalid setting of FPGA_BUS, must be "EIM" or "I2C"])]) + +AS_CASE($CC, + [""],[CC="cc"], + []) + +AS_CASE($CFLAGS, + [""],[CFLAGS="-g -Wall -fPIC"], + []) + +AS_CASE($LDFLAGS, + [""],[LDFLAGS="-g"], + []) + +AC_MSG_NOTICE([FPGA bus: $FPGA_BUS]) +AC_MSG_NOTICE([C compiler: $CC]) +AC_MSG_NOTICE([C compiler flags: $CFLAGS]) +AC_MSG_NOTICE([Linker flags: $LDFLAGS]) + +AC_CONFIG_FILES([Makefile]) +AC_OUTPUT |