#LIBPATH = -L../pkcs11/opensc/src/libopensc/.libs

INCPATH = -I. -I../ObjectsMultiPlatform/Include \
                  -I../pkcs11/opensc/src/include -I/usr/include/PCSC

CFLAGS = -Wall -Dlinux -fPIC

LIBOBJECTS = \
	wxmainapp.o Bytearray.o APDU.o CardReader.o Certif.o \
	Config.o CertifManager.o CommandAPDU.o ResponseAPDU.o \
	wxwalldlg.o GuiDlg.o OpenSCReader.o \
	TLV.o TLVBuffer.o VirtualReader.o Verify.o \
	BEIDApp.o eidlib.o VersionInfo.o AutoUpdate.o\
	../ObjectsMultiPlatform/Libraries/Linux/*.a 


#################################
#  .+-----------------------+.  #
#  +  Generic Compile Rules  +  #
#  `+-----------------------+'  #
#################################


%.o: %.cpp
	gcc $(CFLAGS)  $(INCPATH) `wx-config --cppflags` `gtk-config --cflags` -c -o $@ $<

#################################
#  .+-----------------------+.  #
#  +  Labels                 +  #
#  `+-----------------------+'  #
#################################

ALL: shared

static: libeid.a

shared: libeid.so

clean:
	rm -f *core *.o
	rm -f *.so *.a

install: shared
	cp libeid.so.0.2 /usr/lib/
	ln -fs libeid.so.0.2 /usr/lib/libeid.so

#################################
#  .+-----------------------+.  #
#  +  Main targets to build  +  #
#  `+-----------------------+'  #
#################################

libeid.so: $(LIBOBJECTS)
	gcc  -shared -o libeid.so.0.2 $(LIBOBJECTS) `wx-config --libs` -lcrypto -lssl -lbelpic

libeid.a: $(LIBOBJECTS)
	ar -r libeid.a $(LIBOBJECTS)

