Skip to content

Commit

Permalink
Refine Makefile
Browse files Browse the repository at this point in the history
  • Loading branch information
yhzhang0128 committed Jan 21, 2022
1 parent 73ce3aa commit be48ab8
Showing 1 changed file with 10 additions and 5 deletions.
15 changes: 10 additions & 5 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,8 +1,12 @@
all:
all: apps/*.c
mkdir -p $(DEBUG_DIR) $(RELEASE_DIR)
@echo "---------------- Compile the Apps Layer ----------------"
$(RISCV_CC) $(CFLAGS) $(LDFLAGS) $(ECHO_LAYOUT) $(ECHO_SRCS) $(DEFAULT_LDLIBS) $(INCLUDE) -o $(RELEASE_DIR)/echo.elf
$(OBJDUMP) --source --all-headers --demangle --line-numbers --wide $(RELEASE_DIR)/echo.elf > $(DEBUG_DIR)/echo.lst
for FILE_NAME in $^ ; do \
export APP_NAME=$$(basename $${FILE_NAME} .c); \
echo "Compile" $${FILE_NAME} "=>" $(RELEASE_DIR)/$${APP_NAME}.elf; \
$(RISCV_CC) $(CFLAGS) $(LDFLAGS) $(APPS_LAYOUT) $(APPS_LIB) $${FILE_NAME} $(DEFAULT_LDLIBS) $(INCLUDE) -o $(RELEASE_DIR)/$${APP_NAME}.elf;\
$(OBJDUMP) --source --all-headers --demangle --line-numbers --wide $(RELEASE_DIR)/$${APP_NAME}.elf > $(DEBUG_DIR)/$${APP_NAME}.lst;\
done
@echo "---------------- Compile the Grass Layer ----------------"
$(RISCV_CC) $(CFLAGS) $(LDFLAGS) $(GRASS_LAYOUT) $(GRASS_SRCS) $(DEFAULT_LDLIBS) $(INCLUDE) -o $(RELEASE_DIR)/grass.elf
$(OBJDUMP) --source --all-headers --demangle --line-numbers --wide $(RELEASE_DIR)/grass.elf > $(DEBUG_DIR)/grass.lst
Expand All @@ -13,6 +17,7 @@ all:
@echo "---------------- Create the Install Image ----------------"
$(CC) install/mkfs.c -o $(BUILD_DIR)/mkfs
cd install; ./mkfs

loc:
cloc . --fullpath --not-match-d=earth/include/metal

Expand All @@ -25,8 +30,8 @@ EARTH_LAYOUT = -Tearth/layout.lds
GRASS_SRCS = grass/enter.S grass/*.c shared/*.c
GRASS_LAYOUT = -Tgrass/layout.lds

ECHO_SRCS = apps/enter.S apps/echo.c shared/*.c
ECHO_LAYOUT = -Tapps/layout.lds
APPS_LIB = apps/enter.S shared/*.c
APPS_LAYOUT = -Tapps/layout.lds

RISCV_CC = riscv64-unknown-elf-gcc
OBJDUMP = riscv64-unknown-elf-objdump
Expand Down

0 comments on commit be48ab8

Please sign in to comment.