trennfix/sw: Makefile improvements master
authorPhilipp Hachtmann <hachti@hachti.de>
Tue, 18 Apr 2023 20:33:09 +0000 (22:33 +0200)
committerPhilipp Hachtmann <hachti@hachti.de>
Tue, 18 Apr 2023 20:35:40 +0000 (22:35 +0200)
Signed-off-by: Philipp Hachtmann <hachti@hachti.de>
trennfix/sw/Makefile

index 248a0c7c9c040a0ca33ecd0c105e5deaf8ac8d30..a18bcfb96b0b2f5007566f456455aebe6a874dea 100644 (file)
@@ -2,6 +2,8 @@
 #######################################
 
 HW?=trennfix_0.4
 #######################################
 
 HW?=trennfix_0.4
+
+# Default program to build
 PROG?=trennfix
 
 BUILD_DIR=build
 PROG?=trennfix
 
 BUILD_DIR=build
@@ -116,7 +118,9 @@ program: $(1)_program
 fuses: $(1)_fuses
 endef
 
 fuses: $(1)_fuses
 endef
 
-all: build
+default:build
+
+all: buildall
 
 cleanall: $(foreach prog, $(PROGRAMS), $(prog)_clean)
 buildall: $(foreach prog, $(PROGRAMS), $(prog)_build)
 
 cleanall: $(foreach prog, $(PROGRAMS), $(prog)_clean)
 buildall: $(foreach prog, $(PROGRAMS), $(prog)_build)
@@ -168,11 +172,11 @@ $(BUILD_DIR)/%.o : %.c Makefile $(wildcard mk/hw/*)
        $(Q)$(CC) -c $(ASFLAGS) $< -o $@
 
 ########################### The big template for each program ##################
        $(Q)$(CC) -c $(ASFLAGS) $< -o $@
 
 ########################### The big template for each program ##################
-define PROGRAM_template= 
+define PROGRAM_template=
 
 $(1)_mupf:
        @echo "$(1) Objects: " $$($(1)_OBJS)
 
 $(1)_mupf:
        @echo "$(1) Objects: " $$($(1)_OBJS)
-       
+
 # Determine program's object files
 $(1)_OBJS=$$(foreach obj, $$($(1)_SRC:.c=.o), $(BUILD_DIR)/$$(obj))
 $(1)_OBJS+=$$($(1)_ASRC:.S=.o)
 # Determine program's object files
 $(1)_OBJS=$$(foreach obj, $$($(1)_SRC:.c=.o), $(BUILD_DIR)/$$(obj))
 $(1)_OBJS+=$$($(1)_ASRC:.S=.o)