diff --git a/UP3DTOOLS/Makefile b/UP3DTOOLS/Makefile new file mode 100644 index 0000000..a649827 --- /dev/null +++ b/UP3DTOOLS/Makefile @@ -0,0 +1,48 @@ +CC ?= gcc +RM ?= rm -rf + +CFLAGS += -Os -std=c99 -D_BSD_SOURCE +# CFLAGS += -D_DEBUG_IN_OUT_ +CFLAGS += -I../UP3DCOMMON/ +CFLAGS += -Wall $(shell pkg-config --cflags libusb-1.0)/.. + +LDFLAGS += $(shell pkg-config --libs-only-other --libs-only-L libusb-1.0) +LIBS += $(shell pkg-config --libs-only-l libusb-1.0) -lpthread -lm + +SRC_COMMON= ../UP3DCOMMON/up3d.c +SRC_COMMON+=../UP3DCOMMON/up3dcomm.c +SRC_COMMON+=../UP3DCOMMON/up3ddata.c + +SRC_UPLOAD=upload.c $(SRC_COMMON) +OBJ_UPLOAD=$(subst .c,.o,$(SRC_UPLOAD)) + +SRC_SHELL=upshell.c $(SRC_COMMON) +OBJ_SHELL=$(subst .c,.o,$(SRC_SHELL)) + +SRC_INFO=upinfo.c $(SRC_COMMON) +OBJ_INFO=$(subst .c,.o,$(SRC_INFO)) + +all: up3dload up3dshell up3dinfo + +up3dload: $(OBJ_UPLOAD) + $(CC) $(CFLAGS) $(LDFLAGS) -o up3dload $(OBJ_UPLOAD) $(LIBS) + +up3dshell: $(OBJ_SHELL) + @echo "--------------- FIXME: -lncurses should be in CFLAGS / LDFLAGS / LIBS ??" + @echo "--------------- FIXME: -lncurses should be in CFLAGS / LDFLAGS / LIBS ??" + @echo "--------------- FIXME: -lncurses should be in CFLAGS / LDFLAGS / LIBS ??" + @echo "--------------- FIXME: -lncurses should be in CFLAGS / LDFLAGS / LIBS ??" + $(CC) $(CFLAGS) $(LDFLAGS) -o up3dshell $(OBJ_SHELL) $(LIBS) -lncurses + +up3dinfo: $(OBJ_INFO) + $(CC) $(CFLAGS) $(LDFLAGS) -o up3dinfo $(OBJ_INFO) $(LIBS) + +clean: + $(RM) $(OBJ_UPLOAD) + $(RM) $(OBJ_SHELL) + $(RM) $(OBJ_INFO) + $(RM) up3dload + $(RM) up3dshell + $(RM) up3dinfo + +dist-clean: clean