diff options
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..d82ee92 --- /dev/null +++ b/Makefile @@ -0,0 +1,34 @@ +CC?=gcc
+CAFLAGS+=-I$(NNG_INCDIR) -I$(LUA_INCDIR) $(CFLAGS)
+LADFLAGS+=$(LIBFLAG) $(LDFLAGS) -L$(NNG_LIBDIR) -L$(LUA_LIBDIR)
+LD=gcc
+LIBS=-lnng -llua53
+
+ifeq ($(OS), Windows_NT)
+ LDFLAGS+=-mwindows
+ LIBS+=-lws2_32
+else
+endif
+
+
+src_files=$(shell find src/*.c)
+obj_files=$(src_files:src/%.c=build/%.o)
+target=bin/nng.$(LIB_EXTENSION)
+
+all: $(target)
+
+$(target) : $(obj_files)
+ $(LD) $(LADFLAGS) -o $@ $^ $(LIBS)
+
+$(obj_files): build/%.o : src/%.c
+ $(CC) $(CAFLAGS) -c -o $@ $<
+
+install: $(target)
+ $(CP) $(target) $(INST_LIBDIR)
+
+test:
+ busted --cpath=./bin/?$(SHARE_EXT)
+
+clean:
+ rm -rf build/*
+ rm -rf bin/*
|
