# Assumes CC, CXX environment variables are set # The following are examples for different compilers/OS # GNU: CC=gcc CXX=g++ -fno-implicit-templates # Other: CC=cc -c +z PACKAGEDIR=/cygdrive/z/Packages SILABS=/cygdrive/c/Disk2/SiLabs/MCU/USBXpress-2.1/USBXpress_API/Host INCLUDES=-I. -I$(SWDAQ_ROOTDIR)/include -I$(SILABS) CFLAGS=$(INCLUDES) CXXFLAGS=$(INCLUDES) LDFLAGS=$(INCLUDES) -L. -L$(SWDAQ_ROOTDIR)/bin -L$(SWDAQ_ROOTDIR)/lib vpath %.dll $(SWDAQ_ROOTDIR)/bin vpath %.o $(SWDAQ_ROOTDIR)/lib vpath % $(SWDAQ_ROOTDIR)/bin .SUFFIXES: .cpp .c .a .o .dll all: includes l1cmd includes: cp l1c8051.h $(SWDAQ_ROOTDIR)/include/ l1cmd: l1cmd.cpp l1c8051.o $(CXX) $(LDFLAGS) -mno-cygwin l1cmd.cpp $(SWDAQ_ROOTDIR)/lib/l1c8051.o \ -lSiUSBXp \ -o $(SWDAQ_ROOTDIR)/bin/l1cmd cp -u $(SWDAQ_ROOTDIR)/bin/l1cmd $(PACKAGEDIR)/swdaq/CBSW/bin/ l1c8051.o: l1c8051.cpp $(CXX) -c $(CXXFLAGS) -mno-cygwin l1c8051.cpp -o $(SWDAQ_ROOTDIR)/lib/l1c8051.o