view cp2102/Makefile @ 68:5cbde3c80c24

fteeprom-{erase,prog}: detach logic: change to detach by default As it turns out, detaching all ttyUSB interfaces of a multichannel device does not require outside knowledge of how many channels there are, as in our previous -d option design that is being removed here - instead we can read the bNumInterfaces constant from the USB device's config descriptor and thus know how many interfaces there are in total. Based on this discovery, change the design of fteeprom-{erase,prog} as follows: * remove -d option; * flip the default to where we detach all interfaces by default; * add -n option to NOT detach any interfaces.
author Mychaela Falconia <falcon@freecalypso.org>
date Wed, 13 Sep 2023 06:37:03 +0000
parents f5db4e03efb2
children 0787525a33e2
line wrap: on
line source

CC=	gcc
CFLAGS=	-O2
PROGS=	cp2102-decode-baudtab cp2102-read-baudtab cp2102-read-eeprom \
	cp2102-read-partno
NOINST=	file_rw_test
LIBS=	../libuwrap/libuwrap.a

INST_FILES=	baudtab-gsm baudtab-std

INSTALL_PREFIX=	/opt/freecalypso

INSTBIN=${INSTALL_PREFIX}/bin
INSTDAT=${INSTALL_PREFIX}/cp2102

DECODE_BAUDTAB_OBJS=	decode_baudtab.o decode_baudtab_main.o intel_hex_in.o
READ_BAUDTAB_OBJS=	decode_baudtab.o read_baudtab.o read_eeprom.o
READ_EEPROM_OBJS=	intel_hex_out.o read_eeprom.o read_eeprom_main.o
RW_TEST_OBJS=		intel_hex_in.o intel_hex_out.o file_rw_test.o

all:	${PROGS} ${NOINST}

cp2102-decode-baudtab:	${DECODE_BAUDTAB_OBJS}
	${CC} ${CFLAGS} -o $@ ${DECODE_BAUDTAB_OBJS}

cp2102-read-baudtab:	${READ_BAUDTAB_OBJS} ${LIBS}
	${CC} ${CFLAGS} -o $@ ${READ_BAUDTAB_OBJS} ${LIBS} -lusb

cp2102-read-eeprom:	${READ_EEPROM_OBJS} ${LIBS}
	${CC} ${CFLAGS} -o $@ ${READ_EEPROM_OBJS} ${LIBS} -lusb

cp2102-read-partno:	read_partno.o ${LIBS}
	${CC} ${CFLAGS} -o $@ read_partno.o ${LIBS} -lusb

file_rw_test:		${RW_TEST_OBJS}
	${CC} ${CFLAGS} -o $@ ${RW_TEST_OBJS}

install:
	mkdir -p ${INSTBIN}
	install -c ${PROGS} ${INSTBIN}
	mkdir -p ${INSTDAT}
	install -c -m 644 ${INST_FILES} ${INSTDAT}

clean:
	rm -f ${PROGS} ${NOINST} *.o *errs *.out