summaryrefslogtreecommitdiffhomepage
path: root/project
diff options
context:
space:
mode:
Diffstat (limited to 'project')
-rw-r--r--project/extras.mk17
1 files changed, 17 insertions, 0 deletions
diff --git a/project/extras.mk b/project/extras.mk
index 370be4c..fd9d239 100644
--- a/project/extras.mk
+++ b/project/extras.mk
@@ -65,3 +65,20 @@ $(DESTDIR)$(LIBDIR)/%.a: lib/%.a $(DESTDIR)$(LIBDIR)
install-shared: $(LIBC_EMPTY_LIBS_TARGET)
install-static: $(LIBC_EMPTY_LIBS_TARGET)
+
+# crt objects
+CRT_OBJS_REFS = $(subst $(ARCH)/,,$(CRT_OBJS))
+CRT_OBJS_TARGET = $(subst ./crt/,$(DESTDIR)$(LIBDIR)/,$(CRT_OBJS_REFS))
+
+$(DESTDIR)$(LIBDIR)/%.o: crt/$(ARCH)/%.o $(DESTDIR)$(LIBDIR)
+ cp $< $@.tmp
+ chmod 0644 $@.tmp
+ mv $@.tmp $@
+
+$(DESTDIR)$(LIBDIR)/%.o: crt/%.o $(DESTDIR)$(LIBDIR)
+ cp $< $@.tmp
+ chmod 0644 $@.tmp
+ mv $@.tmp $@
+
+install-shared: $(CRT_OBJS_TARGET)
+install-static: $(CRT_OBJS_TARGET)