diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..09c3e4f --- /dev/null +++ b/Makefile @@ -0,0 +1,42 @@ +CC = g++ +AR = ar +ARFLAGS = rc +RANLIB = ranlib +RM = rm -f +CFLAGS=$(ARCH) -c -Wall -Iinclude +LDFLAGS=$(ARCH) + +LIBPINPROC = bin/libpinproc.a +SRCS = src/pinproc.cpp src/PRDevice.cpp src/PRHardware.cpp +OBJS := $(SRCS:.cpp=.o) +INCLUDES = include/pinproc.h src/PRCommon.h src/PRDevice.h src/PRHardware.h +LIBS = usb ftdi + +.PHONY: libpinproc +libpinproc: $(LIBPINPROC) + +$(LIBPINPROC): $(OBJS) + $(AR) $(ARFLAGS) $@ $(OBJS) + $(RANLIB) $@ + +.cpp.o: + $(CC) $(CFLAGS) -o $@ $< + +clean: + $(RM) $(OBJS) + +.PHONY: clean + +depend: $(SRCS) + makedepend $(INCLUDES) $^ + +# DO NOT DELETE THIS LINE -- make depend needs it + +src/PRDevice.o: include/pinproc.h src/PRCommon.h src/PRHardware.h +src/PRHardware.o: include/pinproc.h +src/pinproc.o: include/pinproc.h src/PRDevice.h +src/pinproc.o: src/PRCommon.h src/PRHardware.h +src/PRDevice.o: src/PRDevice.h include/pinproc.h +src/PRDevice.o: src/PRCommon.h src/PRHardware.h +src/PRHardware.o: src/PRHardware.h include/pinproc.h +src/PRHardware.o: src/PRCommon.h diff --git a/examples/pinproctest/Makefile b/examples/pinproctest/Makefile new file mode 100644 index 0000000..97c9da0 --- /dev/null +++ b/examples/pinproctest/Makefile @@ -0,0 +1,43 @@ +CC = g++ +RM = rm -f +CFLAGS = $(ARCH) -c -Wall -I../../include +LDFLAGS = $(ARCH) -L../../bin + +uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not') + +PINPROCTEST = ../../bin/pinproctest +LIBPINPROC = ../../bin/libpinproc.a +SRCS = pinproctest.cpp drivers.cpp dmd.cpp switches.cpp +OBJS := $(SRCS:.cpp=.o) +INCLUDES = ../../include/pinproc.h + +LIBS = usb pinproc yaml-cpp +ifneq ($(uname_s),Windows) # not Windows + LIBS += ftdi +endif +ifeq ($(uname_s),Windows) + LIBS = ftd2xx +endif + +pinproctest: $(PINPROCTEST) + +$(PINPROCTEST): $(OBJS) $(LIBPINPROC) + $(CC) $(LDFLAGS) $(OBJS) $(addprefix -l,$(LIBS)) -o $@ + +.cpp.o: + $(CC) $(CFLAGS) -o $@ $< + +clean: + $(RM) $(OBJS) + +.PHONY: clean pinproctest + +depend: $(SRCS) + makedepend $(INCLUDES) $^ + +# DO NOT DELETE THIS LINE -- make depend needs it + +pinproctest.o: pinproctest.h ../../include/pinproc.h +drivers.o: pinproctest.h ../../include/pinproc.h +dmd.o: pinproctest.h ../../include/pinproc.h +switches.o: pinproctest.h ../../include/pinproc.h diff --git a/utils/pinprocfw/Makefile b/utils/pinprocfw/Makefile new file mode 100644 index 0000000..f703dd8 --- /dev/null +++ b/utils/pinprocfw/Makefile @@ -0,0 +1,41 @@ +CC = g++ +RM = rm -f +CFLAGS = $(ARCH) -c -Wall -I../../include +LDFLAGS = $(ARCH) -L../../bin + +uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not') + +PINPROCFW = ../../bin/pinprocfw +LIBPINPROC = ../../bin/libpinproc.a +SRCS = pinprocfw.cpp lenval.cpp +OBJS := $(SRCS:.cpp=.o) +INCLUDES = ../../include/pinproc.h + +LIBS = usb pinproc +ifneq ($(uname_s),Windows) # not Windows + LIBS += ftdi +endif +ifeq ($(uname_s),Windows) + LIBS = ftd2xx +endif + +pinprocfw: $(PINPROCFW) + +$(PINPROCFW): $(OBJS) $(LIBPINPROC) + $(CC) $(LDFLAGS) $(OBJS) $(addprefix -l,$(LIBS)) -o $@ + +.cpp.o: + $(CC) $(CFLAGS) -o $@ $< + +clean: + $(RM) $(OBJS) + +.PHONY: clean pinprocfw + +depend: $(SRCS) + makedepend $(INCLUDES) $^ + +# DO NOT DELETE THIS LINE -- make depend needs it + +pinprocfw.o: lenval.h ../../include/pinproc.h +lenval.o: lenval.h pinprocfw.h