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
|
2018-04-04 00:31:38 +08:00
|
|
|
$(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
|
|
|
|
2018-07-16 17:56:28 +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)
|
2017-08-11 23:29:24 +08:00
|
|
|
@bash $(AM_HOME)/am/arch/$(ARCH)/img/build $(BINARY) $(LINK_FILES)
|
2017-05-26 20:47:00 +08:00
|
|
|
run: app
|
2017-08-11 23:29:24 +08:00
|
|
|
@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/
|