init project #1
2
.gitignore
vendored
2
.gitignore
vendored
@ -107,3 +107,5 @@ dkms.conf
|
|||||||
*.out
|
*.out
|
||||||
*.app
|
*.app
|
||||||
|
|
||||||
|
*.xo
|
||||||
|
*.so
|
||||||
|
11
Makefile
Normal file
11
Makefile
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
|
||||||
|
default: all
|
||||||
|
|
||||||
|
.DEFAULT:
|
||||||
|
cd src && $(MAKE) $@
|
||||||
|
|
||||||
|
install:
|
||||||
|
cd src && $(MAKE) $@
|
||||||
|
|
||||||
|
.PHONY: install
|
||||||
|
|
28
src/Makefile
Normal file
28
src/Makefile
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
|
||||||
|
uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not')
|
||||||
|
|
||||||
|
# Compile flags for linux / osx
|
||||||
|
ifeq ($(uname_S),Linux)
|
||||||
|
SHOBJ_CFLAGS ?= -W -Wall -fno-common -g -ggdb -std=c99 -O2
|
||||||
|
SHOBJ_LDFLAGS ?= -shared
|
||||||
|
else
|
||||||
|
SHOBJ_CFLAGS ?= -W -Wall -dynamic -fno-common -g -ggdb -std=c99 -O2
|
||||||
|
SHOBJ_LDFLAGS ?= -bundle -undefined dynamic_lookup
|
||||||
|
endif
|
||||||
|
|
||||||
|
.SUFFIXES: .c .so .xo .o
|
||||||
|
|
||||||
|
|
||||||
|
.c.xo:
|
||||||
|
$(CC) -I. $(CFLAGS) $(SHOBJ_CFLAGS) -fPIC -c $< -o $@
|
||||||
|
|
||||||
|
all: redis-acl.so
|
||||||
|
|
||||||
|
|
||||||
|
redis-acl.xo: ./redismodule.h
|
||||||
|
|
||||||
|
redis-acl.so: redis-acl.xo
|
||||||
|
$(LD) -o $@ $^ $(SHOBJ_LDFLAGS) $(LIBS) -lc
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -rf *.xo *.so
|
7
src/redis-acl.c
Normal file
7
src/redis-acl.c
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
#include "redismodule.h"
|
||||||
|
|
||||||
|
int main(){
|
||||||
|
printf("Hello world\n");
|
||||||
|
return 0;
|
||||||
|
}
|
1548
src/redismodule.h
Normal file
1548
src/redismodule.h
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user