Ryan Malloy a7f62e5d7e Add Silicon Labs CP210x manufacturing library source
- Library source from AN721SW (cp210xmanufacturing_1.0.tar.gz)
- Manufacturing tool source (cp210xsmt)
- Builds 64-bit shared library with: make LIB_ARCH=64
- Datasheets and app notes in docs/
2026-01-30 10:31:39 -07:00

73 lines
1.4 KiB
Makefile

###########################################
# Makefile for cp210xsmtsmt
# Requires libusb-1.0
# Requires libuuid
# Requires libcp210xmanufacturing, libslabhidtouart
# libslabhidtosmbus, libslabhiddevice, libslab_usb_spi
#
# Silicon Labs
# Modified July 11th, 2016
###########################################
LIB_ARCH?=32
ARCHFLAG=-m$(LIB_ARCH)
BUILD ?=../build
BUILDPATH ?=$(BUILD)/bin/x86_$(LIB_ARCH)
OBJPATH ?=$(BUILD)/obj/x86_$(LIB_ARCH)
# required packages
PKG_CONFIG_DEPENDENCIES = libusb-1.0
CSRCS =
CPPSRCS = cp210xsmt.cpp
CPPSRCS += smt.cpp
CPPSRCS += util.cpp
CPPSRCS += OsDep.cpp
COBJS=$(CSRCS:%.c=%.o)
CPPOBJS=$(CPPSRCS:%.cpp=%.o)
OBJFILES = $(COBJS) $(CPPOBJS)
OBJFULLPATHS=$(addprefix $(OBJPATH)/, $(OBJFILES))
EXENAME = cp210xsmt
EXEFULLPATH = $(BUILDPATH)/$(EXENAME)
LIBS += -lcp210xmanufacturing
LIBS += -lslabhidtouart
LIBS += -lslabhidtosmbus
LIBS += -lslabhiddevice
LIBS += -lslab_usb_spi
LIBS += -luuid
LIBS += $(foreach deplib,$(PKG_CONFIG_DEPENDENCIES), `pkg-config --libs $(deplib)`)
CC ?= gcc
CFLAGS ?= -Wall -fPIC -g $(ARCHFLAG) $(INCLUDES)
CXX ?= g++
CXXFLAGS ?= -Wall -fPIC -g $(ARCHFLAG) $(INCLUDES)
all: $(OBJPATH) $(BUILDPATH) $(EXEFULLPATH)
$(OBJPATH):
mkdir -p $@
$(BUILDPATH):
mkdir -p $@
$(OBJPATH)/%.o: %.cpp
$(CXX) $(CXXFLAGS) -c $(INCLUDES) $< -o $@
$(EXEFULLPATH): $(OBJFULLPATHS)
$(CXX) $(CXXFLAGS) $(LDFLAGS) $^ $(LIBS) $(LIBPATHS) -o $@
clean:
rm -rf $(BUILD)