nexus-am/Makefile.app

35 lines
868 B
Makefile
Raw Normal View History

2017-05-21 23:48:42 +08:00
.DEFAULT_GOAL = app
2017-05-21 23:22:51 +08:00
2017-05-21 22:10:24 +08:00
include $(AM_HOME)/Makefile.check
$(info Building $(NAME) [$(ARCH)] with AM_HOME {$(AM_HOME)})
2017-05-21 22:10:24 +08:00
2017-05-21 21:17:11 +08:00
APP_DIR ?= $(shell pwd)
2017-05-29 17:05:36 +08:00
INC_DIR += $(APP_DIR)/include/
2017-05-21 22:10:24 +08:00
DST_DIR ?= $(APP_DIR)/build/$(ARCH)/
2017-05-21 23:22:51 +08:00
BINARY ?= $(APP_DIR)/build/$(NAME)-$(ARCH)
2017-05-21 21:17:11 +08:00
LIBS += klib compiler-rt
2017-08-22 23:35:03 +08:00
2017-05-29 17:05:36 +08:00
INC_DIR += $(addsuffix /include/, $(addprefix $(AM_HOME)/libs/, $(LIBS)))
2017-05-21 21:17:11 +08:00
$(shell mkdir -p $(DST_DIR))
2017-06-04 19:15:47 +08:00
include $(AM_HOME)/Makefile.compile
2017-05-29 22:28:31 +08:00
LINKLIBS = $(LIBS)
2017-05-28 01:12:12 +08:00
2017-05-29 17:05:36 +08:00
LINK_FILES += $(AM_HOME)/am/build/am-$(ARCH).a $(OBJS)
LINK_FILES += $(addsuffix -$(ARCH).a, $(join \
$(addsuffix /build/, $(addprefix $(AM_HOME)/libs/, $(LINKLIBS))), \
$(LINKLIBS) \
))
2017-05-26 20:47:00 +08:00
.PHONY: app run clean
2019-02-06 15:35:20 +08:00
app: $(PREBUILD) $(OBJS) am $(LIBS) $(POSTBUILD)
@bash $(AM_HOME)/am/arch/$(ARCH)/img/build $(BINARY) $(LINK_FILES)
2017-05-26 20:47:00 +08:00
run: app
@bash $(AM_HOME)/am/arch/$(ARCH)/img/run $(BINARY)
2017-05-26 20:47:00 +08:00
2017-05-21 23:22:51 +08:00
clean:
2017-05-21 21:43:53 +08:00
rm -rf $(APP_DIR)/build/