summaryrefslogtreecommitdiffstats
path: root/vendor/sysinfo/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/sysinfo/Makefile')
-rw-r--r--vendor/sysinfo/Makefile45
1 files changed, 45 insertions, 0 deletions
diff --git a/vendor/sysinfo/Makefile b/vendor/sysinfo/Makefile
new file mode 100644
index 000000000..0dc114ce8
--- /dev/null
+++ b/vendor/sysinfo/Makefile
@@ -0,0 +1,45 @@
+#
+# Sysinfo
+#
+# Copyright (c) 2017 Guillaume Gomez
+#
+
+#
+# Please note that this Makefile only generates the c example.
+#
+
+IDIR = ./src
+CC = gcc
+CFLAGS = -I$(IDIR)
+
+ODIR = examples/
+LDIR = ./target/debug/
+LDIR-RELEASE = ./target/release/
+
+LIBS = -lsysinfo -lpthread
+
+_DEPS = sysinfo.h
+DEPS = $(patsubst %,$(IDIR)/%,$(_DEPS))
+
+_OBJ = simple.o
+OBJ = $(patsubst %,$(ODIR)/%,$(_OBJ))
+
+
+simple: $(OBJ)
+ @echo "Compiling in debug mode"
+ cargo build --features=c-interface
+ gcc -o $@ $^ $(CFLAGS) -L$(LDIR) $(LIBS)
+
+release: $(OBJ)
+ @echo "Compiling in release mode"
+ cargo build --features=c-interface --release
+ gcc -o simple $^ $(CFLAGS) -L$(LDIR-RELEASE) $(LIBS)
+
+$(ODIR)/%.o: %.c $(DEPS)
+ $(CC) -c -o $@ $< $(CFLAGS)
+
+.PHONY: simple
+
+clean:
+ @echo "Cleaning mess"
+ rm -f $(ODIR)/*.o *~ core $(INCDIR)/*~