fixed automake/autoconf files to allow clean firmware compilation
authorMilosch Meriac <meriac@openpcd.de>
Thu, 3 May 2007 09:11:50 +0000 (09:11 +0000)
committerMilosch Meriac <meriac@openpcd.de>
Thu, 3 May 2007 09:11:50 +0000 (09:11 +0000)
git-svn-id: https://svn.gnumonks.org/trunk/librfid@1996 e0336214-984f-0b4b-a45f-81c69e1f0ede

Makefile.am
configure.in
src/Makefile.am
src/rfid_reader_openpcd.c

index 99681b2..e7d31c6 100644 (file)
@@ -1,15 +1,22 @@
 AUTOMAKE_OPTIONS = foreign dist-bzip2 1.6
 
-SUBDIRS = etc include src utils
+SUBDIRS = etc include src
 
 DEFAULT_AM_CFLAGS = -std=gnu99
+
 if ENABLE_WIN32
 SUBDIRS += win32
 LINKOPTS = -mno-cygwin
-AM_CFLAGS = $(DEFAULT_AM_CFLAGS)
+AM_CFLAGS = $(DEFAULT_AM_CFLAGS) -mno-cygwin
 else
 LINKOPTS = -lusb
-AM_CFLAGS = $(DEFAULT_AM_CFLAGS) -mno-cygwin
+AM_CFLAGS = $(DEFAULT_AM_CFLAGS)
+endif
+
+if ENABLE_FIRMWARE
+AM_CFLAGS += -DLIBRFID_FIRMWARE
+else
+SUBDIRS += utils
 endif
 
 EXTRA_DIST = LICENSING librfid.spec openct-cm5121-librfid.patch
index 13993df..8f42d49 100644 (file)
@@ -52,17 +52,13 @@ AC_ARG_WITH(firmware,
        [  --with-firmware=PATH Compile for running inside firmware],
        [FIRMWARE_PATH="$withval"], [FIRMWARE_PATH=""])
 AC_SUBST(FIRMWARE_PATH)
+AM_CONDITIONAL(ENABLE_FIRMWARE, test "$FIRMWARE_PATH" != "")
 
 AC_ARG_ENABLE(static,
        [  --enable-static      Don't use dynamic allocations at all],
        [ENABLE_STATIC=1], [ENABLE_STATIC=0]) 
 AM_CONDITIONAL(ENABLE_STATIC, test "$ENABLE_STATIC" == "1")
 
-AC_ARG_ENABLE(firmware,
-       [  --enable-firmware    Don't use dynamic allocations at all],
-       [ENABLE_FIRMWARE=1], [ENABLE_FIRMWARE=0]) 
-AM_CONDITIONAL(ENABLE_FIRMWARE, test "$ENABLE_FIRMWARE" == "1")
-
 AC_ARG_WITH()
 
 AC_CHECK_LIB(usb, usb_close,,)
index 13f7a85..b3c1c24 100644 (file)
@@ -1,7 +1,7 @@
 LIBVERSION= 0:0:0
 
 if ENABLE_FIRMWARE
-INCLUDES_FIRMWARE = -I$(FIRMWARE_PATH)/include -I$(GNUARM_PATH)/arm-elf/include
+INCLUDES_FIRMWARE = -I$(FIRMWARE_PATH)/include -I$(FIRMWARE_PATH)/src -I$(GNUARM_PATH)/arm-elf/include
 AM_CFLAGS_FIRMWARE = -DLIBRFID_FIRMWARE -DLIBRFID_STATIC -D__MS_types__
 endif
 
index 49d915f..b885d9f 100644 (file)
  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
-//#define DEBUG
-
 #include <stdlib.h>
 #include <unistd.h>
 #include <string.h>
 #include <errno.h>
 
-
 #include <librfid/rfid.h>
 #include <librfid/rfid_reader.h>
 #include <librfid/rfid_asic.h>
@@ -53,7 +50,6 @@ static char rcv_buf[RECVBUF_LEN];
 static struct openpcd_hdr *snd_hdr;
 static struct openpcd_hdr *rcv_hdr;
 
-
 #ifndef LIBRFID_FIRMWARE
 
 #ifdef  __MINGW32__
@@ -532,10 +528,12 @@ const struct rfid_reader rfid_reader_openpcd = {
        .open = &openpcd_open,
        .close = &openpcd_close,
        
+#ifndef LIBRFID_FIRMWARE
         .get_api_version = &openpcd_get_api_version,
        .get_environment = &openpcd_get_environment,
        .set_environment = &openpcd_set_environment,
         .reset = &openpcd_reset,
+#endif
                                        
        .transceive = &openpcd_transceive,
        .l2_supported = (1 << RFID_LAYER2_ISO14443A) |