summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile16
1 files changed, 12 insertions, 4 deletions
diff --git a/Makefile b/Makefile
index 97133b3..6aacca1 100644
--- a/Makefile
+++ b/Makefile
@@ -2,23 +2,31 @@ PKGCONFIG = pkg-config
OPTIMISE = -Og -g
WARN = -Wall -Wextra -pedantic
LIBS = xcb-randr
-STD = c90
+STD = c99
-FLAGS = $$($(PKGCONFIG) --cflags --libs $(LIBS)) -std=$(STD) $(WARN) $(OPTIMISE)
+FLAGS = $$($(PKGCONFIG) --cflags --libs $(LIBS)) -std=$(STD) $(WARN) $(OPTIMISE) -fPIC
.PHONY: all
all: bin/blueshift_randr
-bin/blueshift_randr: obj/blueshift_randr.o
+bin/blueshift_randr.so: obj/_blueshift_randr.o obj/blueshift_randr_c.o
@mkdir -p bin
- $(CC) $(FLAGS) -o $@ $^
+ $(CC) $(FLAGS) -shared -o $@ $^
obj/%.o: src/%.c
@mkdir -p obj
$(CC) $(FLAGS) -c -o $@ $<
+obj/%.o: obj/%.c
+ @mkdir -p obj
+ $(CC) $(FLAGS) -c -o $@ $<
+
+obj/_blueshift_randr.c: src/_blueshift_randr.pyx
+ cd src ; cython -3 $<
+ mv src/_blueshift_randr.c $@
+
.PHONY: all
clean: