# Identium F529 Active Reader SDK - reader library, Linux build
# Builds libRFID_READER_DLL.so and libRFID_READER_DLL.a into ./lib
# Usage: make            (native build, e.g. x86_64)
#        make CC="gcc -m32"   (32-bit build)

LIBNAME = libRFID_READER_DLL
CC = gcc
SHARED = -shared
R_CFLAGS = -fPIC -fgnu89-inline
OBJS = cJSON.o RFID_READER_DLL.o

all: main cplib clean
main: $(OBJS) lib.so lib.a

cJSON.o: cJSON.c
	$(CC) $(R_CFLAGS) -c $<
RFID_READER_DLL.o: RFID_READER_DLL.c
	$(CC) $(R_CFLAGS) -c $<
lib.so: $(OBJS)
	$(CC) $(SHARED) $(R_CFLAGS) -o $(LIBNAME).so $^
lib.a: $(OBJS)
	ar crs $(LIBNAME).a $^

cplib:
	mkdir -p ./lib
	cp *.a *.so ./lib/
clean:
	rm -rf *.o *.a *.so ./lib.*
