1
0
mirror of https://github.com/preble/libpinproc synced 2026-02-24 18:25:23 +01:00

First pass at handmade Makefiles.

This commit is contained in:
preble
2010-05-31 00:04:15 -04:00
parent c29a6daa48
commit 3d265e7bbf
3 changed files with 126 additions and 0 deletions

42
Makefile Normal file
View File

@@ -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

View File

@@ -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

41
utils/pinprocfw/Makefile Normal file
View File

@@ -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