Added windows (GNU) Makefile, removed ugly dll-directives, fixed rs232 under windows
This commit is contained in:
parent
ad36a4d1a5
commit
5aab7f9da0
6 changed files with 67 additions and 31 deletions
35
win32/Makefile
Normal file
35
win32/Makefile
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
###############################################
|
||||
# General settings
|
||||
###############################################
|
||||
VPATH=../src
|
||||
|
||||
###############################################
|
||||
# Compiler settings
|
||||
###############################################
|
||||
CC = cl
|
||||
LD = link
|
||||
CFLAGS = -O2 -GL -I "$(INCLUDE)" -I "libusb" -I "stdint" -D "WIN32" -D "LIBNFC_EXPORTS" -MT -D "_CRT_SECURE_NO_WARNINGS" -D "HAVE_PCSC_LITE" -D "_WINDLL" -EHsc -W3 -nologo -c -Wp64 -TC -wd4996 -errorReport:prompt
|
||||
LDFLAGS = -INCREMENTAL:NO -NOLOGO -LIBPATH:"libusb" -MANIFEST:NO -OPT:REF -OPT:ICF -LTCG -MACHINE:X86 -ERRORREPORT:PROMPT winscard.lib libusb.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib
|
||||
|
||||
###############################################
|
||||
# Files
|
||||
###############################################
|
||||
OBJS = dev_pn531.obj dev_pn533.obj dev_acr122.obj dev_arygon.obj bitutils.obj rs232.obj libnfc.obj
|
||||
HEADERS = dev_acr122.h bitutils.h defines.h libnfc.h
|
||||
LIBNFC = libnfc
|
||||
EXES = anticol list emulate relay mftool
|
||||
|
||||
all: $(LIBNFC) $(EXES)
|
||||
|
||||
%.obj : %.c
|
||||
$(CC) $(CFLAGS) $<
|
||||
|
||||
libnfc: $(OBJS)
|
||||
$(LD) -OUT:$(LIBNFC).dll -DLL -DEF:"libnfc.def" -SUBSYSTEM:WINDOWS $(LDFLAGS) $(OBJS)
|
||||
|
||||
% : %.c $(LIBNFC)
|
||||
$(CC) $(CFLAGS) $<
|
||||
$(LD) /OUT:$@.exe -SUBSYSTEM:CONSOLE $(LDFLAGS) $(OBJS) $@
|
||||
|
||||
clean:
|
||||
rm -f $(OBJS) $(LIBNFC) $(EXES)
|
||||
Loading…
Add table
Add a link
Reference in a new issue