25 lines
659 B
Makefile
25 lines
659 B
Makefile
APPS := init sh uname uptime hello ps ls args cat stat su session date mkdir screen
|
|
|
|
APPS_DIR := $(LUNA_ROOT)/apps
|
|
APPS_SRC := $(APPS_DIR)/src
|
|
APPS_BIN := $(APPS_DIR)/bin
|
|
|
|
REAL_APPS := $(patsubst %, $(APPS_BIN)/%, $(APPS))
|
|
|
|
CFLAGS := -Wall -Wextra -Werror -Os -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wl,--gc-sections
|
|
|
|
$(APPS_BIN)/%: $(APPS_SRC)/%.c
|
|
@mkdir -p $(@D)
|
|
@$(CC) $(CFLAGS) -o $@ $^
|
|
@echo " CC $^"
|
|
|
|
build: $(REAL_APPS)
|
|
|
|
install: $(REAL_APPS)
|
|
@mkdir -p $(LUNA_ROOT)/initrd/bin
|
|
@cp $(REAL_APPS) $(LUNA_ROOT)/initrd/bin
|
|
@echo " INSTALL $(REAL_APPS)"
|
|
@chmod a+s $(LUNA_ROOT)/initrd/bin/su
|
|
|
|
clean:
|
|
rm -f $(APPS_BIN)/*
|