view cp2102/Makefile @ 101:ba741a1af0e3

doc/CP2102-EEPROM-tools: article started
author Mychaela Falconia <falcon@freecalypso.org>
date Thu, 28 Sep 2023 06:35:39 +0000
parents c59011177e2e
children
line wrap: on
line source

CC=	gcc
CFLAGS=	-O2
PROGS=	cp2102-decode-baudtab cp2102-decode-ee-desc cp2102-patch-ee-image \
	cp2102-read-baudtab cp2102-read-eeprom cp2102-read-partno \
	cp2102-update-eeprom cp2102-write-eeprom
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
DECODE_EEDESC_OBJS=	decode_usb_desc.o intel_hex_in.o
PATCH_FILE_OBJS=	apply_eeprom_patch.o intel_hex_in.o intel_hex_out.o \
			patch_ee_file.o
READ_BAUDTAB_OBJS=	decode_baudtab.o find_dev.o read_baudtab.o read_eeprom.o
READ_EEPROM_OBJS=	find_dev.o intel_hex_out.o read_eeprom.o \
			read_eeprom_main.o
READ_PARTNO_OBJS=	find_dev.o read_partno.o
RW_TEST_OBJS=		intel_hex_in.o intel_hex_out.o file_rw_test.o
UPDATE_EEPROM_OBJS=	apply_eeprom_patch.o find_dev.o read_eeprom.o \
			update_eeprom.o write_eeprom.o
WRITE_EEPROM_OBJS=	find_dev.o intel_hex_in.o write_eeprom.o \
			write_eeprom_main.o

all:	${PROGS} ${NOINST}

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

cp2102-decode-ee-desc:	${DECODE_EEDESC_OBJS}
	${CC} ${CFLAGS} -o $@ ${DECODE_EEDESC_OBJS}

cp2102-patch-ee-image:	${PATCH_FILE_OBJS}
	${CC} ${CFLAGS} -o $@ ${PATCH_FILE_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_OBJS} ${LIBS}
	${CC} ${CFLAGS} -o $@ ${READ_PARTNO_OBJS} ${LIBS} -lusb

cp2102-update-eeprom:	${UPDATE_EEPROM_OBJS} ${LIBS}
	${CC} ${CFLAGS} -o $@ ${UPDATE_EEPROM_OBJS} ${LIBS} -lusb

cp2102-write-eeprom:	${WRITE_EEPROM_OBJS} ${LIBS}
	${CC} ${CFLAGS} -o $@ ${WRITE_EEPROM_OBJS} ${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