From ba6fb7522c7333b3a9081a823f2b93a425b36022 Mon Sep 17 00:00:00 2001 From: Sam Anthony Date: Thu, 4 Sep 2025 19:05:46 -0400 Subject: fw: usb --- fw/Makefile | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) (limited to 'fw/Makefile') diff --git a/fw/Makefile b/fw/Makefile index b4b0ae9..f7ebebc 100644 --- a/fw/Makefile +++ b/fw/Makefile @@ -1,28 +1,34 @@ CC = xc8-cc -INCLUDES = -I./ -I/home/sam/prog/mla/v2018_11_26/framework/usb/inc +INCLUDES = -I ./ -I mla_usb/inc CFLAGS = -mcpu=pic16f1459 -std=c99 $(INCLUDES) -Wall LDFLAGS = SYSTEST_DIR = tests/system -OUT = can_gauge +HEX = can_gauge.hex + SRC = $(shell find . -name "*.c" ! -name "main.c" -maxdepth 1) + +OBJ = $(notdir $(SRC:.c=.p1)) HDR = $(wildcard *.h) -OBJ = $(SRC:.c=.p1) -HEX = $(OUT).hex +USB_SRC = mla_usb/src/usb_device.c mla_usb/src/usb_device_cdc.c +USB_OBJ = $(notdir $(USB_SRC:.c=.p1)) SYSTEST_SRC = $(wildcard $(SYSTEST_DIR)/*.c) SYSTEST_OBJ = $(notdir $(SYSTEST_SRC:.c=.p1)) SYSTEST_HEX = $(SYSTEST_OBJ:.p1=.hex) -$(HEX): $(OBJ) main.p1 +$(HEX): $(OBJ) $(USB_OBJ) main.p1 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ %.p1: %.c $(CC) $(CFLAGS) -c $< -$(SYSTEST_HEX): %.hex: %.p1 $(OBJ) +$(USB_OBJ): %.p1: mla_usb/src/%.c + $(CC) $(CFLAGS) -c $< + +$(SYSTEST_HEX): %.hex: %.p1 $(OBJ) $(USB_OBJ) $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(SYSTEST_OBJ): %.p1: $(SYSTEST_DIR)/%.c @@ -33,6 +39,10 @@ clean: systest: $(SYSTEST_HEX) +mla_usb: + git submodule init mla_usb + git submodule update mla_usb + $(OBJ): $(HDR) .PHONY: clean systest -- cgit v1.2.3