aboutsummaryrefslogtreecommitdiffstats
path: root/fw/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'fw/Makefile')
-rw-r--r--fw/Makefile22
1 files changed, 16 insertions, 6 deletions
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