diff options
Diffstat (limited to 'vendor/sysinfo/Makefile')
-rw-r--r-- | vendor/sysinfo/Makefile | 45 |
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)/*~ |