summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Smeding <tom.smeding@gmail.com>2016-12-26 14:41:02 +0100
committerTom Smeding <tom.smeding@gmail.com>2016-12-26 15:03:34 +0100
commit2f19f2e85746eca309ae5e355e1ff860c62ec11d (patch)
treebbce4729436a9a346417559082abfcf42ca28556
parented2b3a38ec05c566c645dc2aabfd513edff8d63b (diff)
Compile on linux
-rw-r--r--.gitignore1
-rw-r--r--Makefile5
-rw-r--r--plugins/Makefile2
-rw-r--r--util.h2
4 files changed, 7 insertions, 3 deletions
diff --git a/.gitignore b/.gitignore
index ffa1d4b..8e70550 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,3 +2,4 @@ cserver
*.o
*.dSYM
*.dylib
+*.so
diff --git a/Makefile b/Makefile
index 078b0a0..0eea24b 100644
--- a/Makefile
+++ b/Makefile
@@ -1,10 +1,11 @@
CC = gcc
-CFLAGS = -Wall -Wextra -std=c11 -fwrapv
+CFLAGS = -Wall -Wextra -std=c11 -fwrapv -fPIC
ifneq ($(DEBUG),)
CFLAGS += -g
else
CFLAGS += -O2
endif
+LDFLAGS = -ldl
BIN = cserver
PLUGINDIR = plugins
@@ -24,7 +25,7 @@ remake: clean all
$(BIN): $(patsubst %.c,%.o,$(wildcard *.c))
- $(CC) -o $@ $^
+ $(CC) -o $@ $^ $(LDFLAGS)
%.o: %.c $(wildcard $(dir %.o)*.h)
$(CC) $(CFLAGS) -c -o $@ $<
diff --git a/plugins/Makefile b/plugins/Makefile
index 145500c..03501e4 100644
--- a/plugins/Makefile
+++ b/plugins/Makefile
@@ -1,5 +1,5 @@
CC = gcc
-CFLAGS = -Wall -Wextra -std=c11 -fwrapv -I..
+CFLAGS = -Wall -Wextra -std=c11 -fwrapv -I.. -fPIC
ifneq ($(DEBUG),)
CFLAGS += -g
else
diff --git a/util.h b/util.h
index 1124982..5457ffe 100644
--- a/util.h
+++ b/util.h
@@ -1,5 +1,7 @@
#pragma once
+#include <sys/socket.h>
+
char* copy_buf(const char *buf,int len);
char* copy_str(const char *str);