X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/ec4ff182252b6d7b3cb81f4fa783c5348a6c30fd..b1644f824d7f4989a94b8a752aadee26cae25069:/lunaix-os/install_headers.mk diff --git a/lunaix-os/install_headers.mk b/lunaix-os/install_headers.mk new file mode 100644 index 0000000..d636375 --- /dev/null +++ b/lunaix-os/install_headers.mk @@ -0,0 +1,28 @@ +include kbuild_deps.mkinc + +ifndef PREFIX + $(error "Must specify PREFIX to header install location") +endif + +USR_HEADER := includes/usr + +HEADERS := $(shell cat $(USR_HEADER)/headers) +HEADERS += $(shell cat $(USR_HEADER)/headers_autogen) + +INSTALL := $(addprefix $(PREFIX)/,$(HEADERS)) + +export CFLAGS=$(kcflags) +$(PREFIX)/lunaix/syscallid.h: + @scripts/gen-syscall-header "$@" + +.SECONDEXPANSION: +.PRECIOUS: $(PREFIX)/%/ + +$(PREFIX)/%/: + @mkdir -p $@ + +$(PREFIX)/%.h : $(USR_HEADER)/%.h $$(dir $$@) + $(call status,INSTALL,$@) + @cp $< $@ + +all: $(INSTALL) \ No newline at end of file