summaryrefslogtreecommitdiff
path: root/Source/SaWMan/rules/libobject.make
diff options
context:
space:
mode:
Diffstat (limited to 'Source/SaWMan/rules/libobject.make')
-rwxr-xr-xSource/SaWMan/rules/libobject.make9
1 files changed, 9 insertions, 0 deletions
diff --git a/Source/SaWMan/rules/libobject.make b/Source/SaWMan/rules/libobject.make
new file mode 100755
index 0000000..bc670da
--- /dev/null
+++ b/Source/SaWMan/rules/libobject.make
@@ -0,0 +1,9 @@
+%.o: .libs/%.a %.la
+ rm -f $<.tmp/*.o
+ if test -d $<.tmp; then rmdir $<.tmp; fi
+ mkdir $<.tmp
+ (cd $<.tmp && $(AR) x ../../$<)
+ $(LD) -o $@ -r $<.tmp/*.o
+ rm -f $<.tmp/*.o && rmdir $<.tmp
+
+.PHONY: $(LTLIBRARIES:%.la=.libs/%.a)