X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/2a49908006b177c4d6354309333d06b1b96e4887..b1644f824d7f4989a94b8a752aadee26cae25069:/lunaix-os/usr/libc/makefile?ds=inline diff --git a/lunaix-os/usr/libc/makefile b/lunaix-os/usr/libc/makefile index 3d976cb..0c03770 100644 --- a/lunaix-os/usr/libc/makefile +++ b/lunaix-os/usr/libc/makefile @@ -1,23 +1,24 @@ +include lunabuild.mkinc + +include $(lbuild_mkinc) + libc_include := $(CURDIR)/includes -ARCH ?= i386 BUILD_DIR ?= bin BUILD_NAME ?= liblunac src_dirs := src src_dirs += arch/$(ARCH) -src_files := $(foreach f, $(src_dirs), $(shell find $(f) -name "*.[cS]")) -obj_files := $(addsuffix .o, $(src_files)) +obj_files := $(addsuffix .o, $(_LBUILD_SRCS)) build_lib := $(BUILD_DIR)/lib -build_include := $(BUILD_DIR)/includes libc_include_opt = $(addprefix -I, $(libc_include)) -global_include_opt = $(addprefix -I, $(INCLUDES)) +global_include_opt = $(addprefix -I, $(INCLUDES) $(_LBUILD_INCS)) check_folders := $(src_dirs) -check_folders += $(build_lib) $(build_include) +check_folders += $(build_lib) $(LIBC_INCLUDE) $(BUILD_DIR): @mkdir -p bin @@ -32,19 +33,20 @@ $(BUILD_DIR): @$(CC) $(CFLAGS) $(libc_include_opt) $(global_include_opt) -c $< -o $@ %.S.o: %.S - @$(call status_,CC,$@) - @$(CC) $(libc_include_opt) $(global_include_opt) -c $< -o $@ + @$(call status_,AS,$@) + @$(CC) $(CFLAGS) $(libc_include_opt) $(global_include_opt) -c $< -o $@ $(build_lib)/$(BUILD_NAME): $(obj_files) @$(call status_,AR,$(*F)) @$(AR) rcs $@ $^ clean: + @rm -rf $(lbuild_dir) @rm -f $(obj_files) headers: $(libc_include) @$(call status_,INSTALL,$(