CC = gcc

TRIPLET := $(shell $(CC) -dumpmachine)

DEFTARGET = pcsctun
ifneq ($(findstring -mingw,$(TRIPLET)),)
DEFTARGET = pcsctun.exe
endif

.PHONY: all
all:
	$(MAKE) $(DEFTARGET)

STATIC_LIBS =
LIBS = -lpcsclite
ifneq ($(findstring -darwin,$(TRIPLET)),)
STATIC_LIBS = libintl.a
LIBS = -liconv -framework PCSC -framework Carbon -framework Cocoa
endif

pcsctun: pcsctun.a libglib-2.0.a libgthread-2.0.a $(STATIC_LIBS)
	$(CC) -o $@ $(LDFLAGS) $^ $(LIBS) -lpthread

pcsctun.exe: pcsctun.a libglib-2.0.a libgthread-2.0.a libintl.a libiconv.a
	$(CC) -o $@ $^ -lwinscard -lwsock32 -lws2_32 -lole32

.PHONY: clean
clean:
	rm -f pcsctun pcsctun.exe
