#
# This software was developed at the National Institute of Standards and
# Technology (NIST) by employees of the Federal Government in the course
# of their official duties. Pursuant to title 17 Section 105 of the
# United States Code, this software is not subject to copyright protection
# and is in the public domain. NIST assumes no responsibility  whatsoever for
# its use by other parties, and makes no guarantees, expressed or implied,
# about its quality, reliability, or any other characteristic.
#
CCC=g++
CC=gcc
CFLAGS=-Wall

INCDIR := ../../include
LIBDIR := ../../lib
OBJDIR := ../../obj
BINDIR := ../../bin

OBJFILES := $(OBJDIR)/mbe_validation.o \
            $(OBJDIR)/person.o

# Library files would have .lib extension for Windows.
all: $(LIBDIR)/libMBE_NIST_A_00.a \
     $(LIBDIR)/libMBE_NIST_B_00.a \
     $(LIBDIR)/libMBE_NIST_C_00.a \
     $(BINDIR)/identify_1toN      \
     $(BINDIR)/verify_1toN        \
     $(BINDIR)/verify_1to1

$(BINDIR)/verify_1to1: verify_1to1.cpp     $(OBJFILES)
	$(CCC) $(CFLAGS) -ljpeg -lMBE_NIST_A_00 -L$(LIBDIR) -I $(INCDIR) $^ -o $@

$(BINDIR)/verify_1toN: verify_1toN.cpp     $(OBJFILES)
	$(CCC) $(CFLAGS) -ljpeg -lMBE_NIST_B_00 -L$(LIBDIR) -I $(INCDIR) $^ -o $@

$(BINDIR)/identify_1toN: identify_1toN.cpp $(OBJFILES)
	$(CCC) $(CFLAGS) -ljpeg -lMBE_NIST_C_00 -L$(LIBDIR) -I $(INCDIR) $^ -o $@

$(LIBDIR)/libMBE_NIST_A_00.a: libMBE_NIST_00.c
	$(CC) $(CFLAGS) -static -c -I $(INCDIR) -DMBE_CLASS_A $^ -o $@

$(LIBDIR)/libMBE_NIST_B_00.a: libMBE_NIST_00.c
	$(CC) $(CFLAGS) -static -c -I $(INCDIR) -DMBE_CLASS_B $^ -o $@

$(LIBDIR)/libMBE_NIST_C_00.a: libMBE_NIST_00.c
	$(CC) $(CFLAGS) -static -c -I $(INCDIR) -DMBE_CLASS_C $^ -o $@

$(OBJDIR)/%.o: %.cpp
	$(CCC) $(CFLAGS) -c -I $(INCDIR) $^ -o $@

clean:
	$(RM) $(BINDIR)/* $(OBJDIR)/*.o $(LIBDIR)/*.a

