Allow asm source files
authorDavid Odin <david@forma3dev.fr>
Mon, 19 Jun 2017 17:47:44 +0000 (19:47 +0200)
committerNathael Pajani <nathael.pajani@ed3l.fr>
Tue, 8 Nov 2022 16:03:05 +0000 (17:03 +0100)
Makefile

index 2b79436..3f7ef78 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -41,7 +41,8 @@ OBJS = ${SRC:%.c=${OBJDIR}/%.o}
 DEPS = ${OBJS:%.o=$(OBJDIR)/%.d}
 
 NAME_SRC = $(wildcard $(TARGET_DIR)/*.c)
-NAME_OBJS = ${NAME_SRC:%.c=${OBJDIR}/%.o}
+NAME_A_SRC = $(wildcard $(TARGET_DIR)/*.s)
+NAME_OBJS = ${NAME_SRC:%.c=${OBJDIR}/%.o} ${NAME_A_SRC:%.s=${OBJDIR}/%.o}
 NAME_DEPS = ${NAME_OBJS:%.o=$(OBJDIR)/%.d}
 
 -include $(DEPS) $(NAME_DEPS)
@@ -64,6 +65,11 @@ ${OBJDIR}/%.o: %.c
        @echo "-- compiling" $<
        @$(CC) -MMD -MP -MF ${OBJDIR}/$*.d $(CFLAGS) $< -c -o $@ -I$(INCLUDES) -I$(TARGET_INCLUDES)
 
+${OBJDIR}/%.o: %.s
+       @mkdir -p $(dir $@)
+       @echo "-- assembing" $<
+       @$(CC) -MMD -MP -MF ${OBJDIR}/$*.d $(CFLAGS) $< -c -o $@ -I$(INCLUDES) -I$(TARGET_INCLUDES)
+
 
 $(APPS):
        @make --no-print-directory MODULE=$(shell dirname $@) NAME=$(shell basename $@) apps/$(shell dirname $@)/$(shell basename $@)/$(shell basename $@).bin