diff options
Diffstat (limited to 'lib/hidflash/Makefile')
-rw-r--r-- | lib/hidflash/Makefile | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/lib/hidflash/Makefile b/lib/hidflash/Makefile new file mode 100644 index 00000000..d0386150 --- /dev/null +++ b/lib/hidflash/Makefile @@ -0,0 +1,48 @@ +CC=gcc +CFLAGS=-c -Wall +LDFLAGS= +SOURCES=main.c +INCLUDE_DIRS=-I . +CHECK=1 + +ifeq ($(OS),Windows_NT) + SOURCES+=hid-win.c + SOURCES+=rs232.c + LIBS=-lsetupapi -lhid +else + UNAME_S := $(shell uname -s) + ifeq ($(UNAME_S),Darwin) + SOURCES+=hid-mac.c + SOURCES+=rs232.c + LIBS=-framework IOKit -framework CoreFoundation + else + CHECK:=$(shell pkg-config --exists libusb-1.0 && echo 1) + SOURCES+=hid-libusb.c + SOURCES+=rs232.c + LIBS=`pkg-config libusb-1.0 --libs` -lrt -lpthread + INCLUDE_DIRS+=`pkg-config libusb-1.0 --cflags` + CFLAGS+=-std=gnu99 + LDFLAGS+=-no-pie + endif +endif + +OBJECTS=$(SOURCES:.c=.o) + +EXECUTABLE = hid-flash + +ifeq ($(CHECK), 1) +all: $(SOURCES) $(EXECUTABLE) + +$(EXECUTABLE): $(OBJECTS) + $(CC) $(LDFLAGS) $(OBJECTS) $(LIBS) -o $@ + +.c.o: + $(CC) $(CFLAGS) $(INCLUDE_DIRS) $< -o $@ +else +all: + @echo " hid-flash requires libusb-1.0, please install with:" + @echo " sudo apt-get install libusb-1.0" +endif + +clean: + rm -f $(OBJECTS) $(EXECUTABLE) $(EXECUTABLE).exe |