aboutsummaryrefslogtreecommitdiff
path: root/makefile
diff options
context:
space:
mode:
Diffstat (limited to 'makefile')
-rw-r--r--makefile23
1 files changed, 23 insertions, 0 deletions
diff --git a/makefile b/makefile
new file mode 100644
index 0000000..0fb0966
--- /dev/null
+++ b/makefile
@@ -0,0 +1,23 @@
+GXX=g++-4.5
+PLUGIN_INC := $(shell $(GXX) -print-file-name=plugin)
+
+src := plugin.cxx
+obj := $(src:.cxx=.o)
+
+sunrise.so: $(obj)
+ $(GXX) -shared -o $@ $(CXXFLAGS) $(LDFLAGS) $^ $(LIBS)
+
+%.o: %.cxx
+ $(GXX) -c -o $@ -fPIC $(CPPFLAGS) -I$(PLUGIN_INC)/include $(CXXFLAGS) $<
+
+# Test.
+#
+.PHONY: test
+test: sunrise.so test.cxx
+ $(GXX) -x c++ -S -fplugin=./sunrise.so test.cxx
+
+# Clean.
+#
+.PHONY: clean
+clean:
+ rm -f *.o sunrise.so