diff options
Diffstat (limited to 'epglv/Makefile')
-rw-r--r-- | epglv/Makefile | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/epglv/Makefile b/epglv/Makefile new file mode 100644 index 0000000..917fb23 --- /dev/null +++ b/epglv/Makefile @@ -0,0 +1,60 @@ +# +# Makefile +# +# See the README file for copyright information and how to reach the author. +# + +include ../Make.config + +ARCH := $(shell getconf LONG_BIT) + +ifneq (,$(findstring "arm", $(shell uname -m))) + CPP_FLAGS_32 := -m32 + CPP_FLAGS_64 := -m64 +endif + +CPP_FLAGS := $(CPP_FLAGS_$(ARCH)) -Wall \ + -fPIC \ + -I/usr/local/include/mysql \ + -L/usr/lib/mysql \ + -L/usr/local/lib/mysql \ + -I/usr/include/mysql \ + $(shell mysql_config --libs) \ + -DMYSQL_DYNAMIC_PLUGIN \ + -DDEBUG_MYSQL=0 + +CC := gcc + +MYSQL_PLGDIR := $(shell mysql_config --plugindir) +TARGET = mysqlepglv.so +OBJS = src/epglvbase.o src/epglv.o + +all: $(TARGET) + +$(TARGET): $(OBJS) + $(CC) $(CPP_FLAGS) -pipe -O3 -shared -o $(TARGET) $(OBJS) + +install: $(TARGET) + strip $(TARGET) + if ! test -f $(DESTDIR)/$(MYSQL_PLGDIR)/$(TARGET); then \ + install -D --mode=644 -t $(DESTDIR)/$(MYSQL_PLGDIR) $(TARGET); \ + fi + +forceinstall: $(TARGET) + strip $(TARGET) + install -D --mode=644 -t $(DESTDIR)/$(MYSQL_PLGDIR) $(TARGET); \ + $(_BINDEST)/epgd-import-epglv + +clean: + -rm -f $(TARGET) src/*.o src/*~ *~ + +%.o: %.c +src/%.o: src/%.c + $(CC) -c $(CPP_FLAGS) -pipe -O3 -shared $< -o $@ + +#-------------------------------------------------------- +# dependencies +#-------------------------------------------------------- + +src/epglvbase.o : src/epglvbase.c src/epglv.h +src/epglv.o : src/epglv.c src/epglv.h |