diff options
author | tomsmeding <tom.smeding@gmail.com> | 2016-12-25 22:55:21 +0100 |
---|---|---|
committer | tomsmeding <tom.smeding@gmail.com> | 2016-12-25 22:56:13 +0100 |
commit | ed2b3a38ec05c566c645dc2aabfd513edff8d63b (patch) | |
tree | 388cf0c5d6a425f5d7f86783e0c67e930f94c6a4 /plugins/Makefile | |
parent | 70431dcb67e33bd466d03fb41e5a90ba301127a4 (diff) |
Plugins
Diffstat (limited to 'plugins/Makefile')
-rw-r--r-- | plugins/Makefile | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/plugins/Makefile b/plugins/Makefile new file mode 100644 index 0000000..145500c --- /dev/null +++ b/plugins/Makefile @@ -0,0 +1,39 @@ +CC = gcc +CFLAGS = -Wall -Wextra -std=c11 -fwrapv -I.. +ifneq ($(DEBUG),) + CFLAGS += -g +else + CFLAGS += -O2 +endif + +ifeq ($(shell uname),Darwin) + SO_EXT = dylib + SO_FLAGS = -dynamiclib +else + SO_EXT = so + SO_FLAGS = -shared +endif +SO_FLAGS += -fPIC + +TARGET = $(PLUGINNAME)/$(PLUGINNAME).$(SO_EXT) + + +.PHONY: all clean remake warning + +all: warning $(TARGET) + +clean: + rm -rf $(TARGET) $(PLUGINNAME)/*.{o,dSYM} + +remake: clean all + +warning: +ifndef PLUGINNAME + $(error "PLUGINNAME not set! Please run root Makefile instead.") +endif + + +.SECONDARY: + +$(PLUGINNAME)/%.$(SO_EXT): $(patsubst %.c,%.o,$(wildcard $(PLUGINNAME)/*.c)) $(wildcard ../*.o ../*.h) + $(CC) $(SO_FLAGS) -o $@ $(filter %.o,$^) |