update makefile for linux
success build with luajit and lua fix a warning miss string.h
This commit is contained in:
parent
811b723914
commit
3610d064a6
50
Makefile
50
Makefile
@ -3,49 +3,57 @@ T=lcurl
|
|||||||
#default installtion prefix
|
#default installtion prefix
|
||||||
PREFIX=/usr/local
|
PREFIX=/usr/local
|
||||||
|
|
||||||
#try to use luajit
|
UNAME=$(shell uname)
|
||||||
|
|
||||||
|
ifeq ($(UNAME),Linux) ###########################Linux
|
||||||
|
#try to use luajit
|
||||||
LUA_VERSION = $(shell pkg-config luajit --print-provides)
|
LUA_VERSION = $(shell pkg-config luajit --print-provides)
|
||||||
ifeq ($(LUA_VERSION),)
|
ifeq ($(LUA_VERSION),) ###########################Lua
|
||||||
#try to use lua5.1
|
LUA_CFLAGS=-I$(PREFIX)/include
|
||||||
LUA_VERSION = $(shell pkg-config lua --print-provides)
|
LUA_LIBS=-L$(PREFIX)/lib
|
||||||
ifeq ($(LUA_VERSION,)
|
else ###########################Luajit
|
||||||
LUA_CFLAGS=$(shell pkg-config lua --cflags)
|
|
||||||
LUA_LIBS=$(shell pkg-config lua --libs)
|
|
||||||
else
|
|
||||||
LUA_CFLAGS=-I$(PREFIX)/include/lua5.2
|
|
||||||
LUA_LIBS=-L$(PREFIX)/lib -llua5.2
|
|
||||||
endif
|
|
||||||
else
|
|
||||||
LUA_CFLAGS=$(shell pkg-config luajit --cflags)
|
LUA_CFLAGS=$(shell pkg-config luajit --cflags)
|
||||||
LUA_LIBS=$(shell pkg-config luajit --libs)
|
LUA_LIBS=$(shell pkg-config luajit --libs)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|
||||||
CURL_CFLAGS=$(shell pkg-config libcurl --cflags)
|
CURL_CFLAGS=$(shell pkg-config libcurl --cflags)
|
||||||
CURL_LIBS=$(shell pkg-config libcurl --libs)
|
CURL_LIBS=$(shell pkg-config libcurl --libs)
|
||||||
|
|
||||||
|
CC= gcc -g -fPIC -shared
|
||||||
|
LIB_OPTION= -lrt -ldl
|
||||||
|
|
||||||
|
else #####other platform
|
||||||
|
|
||||||
|
LUA_CFLAGS=-I$(PREFIX)/include
|
||||||
|
LUA_LIBS=-llua5.1
|
||||||
|
CURL_CFLAGS=-I$(PREFIX)/include
|
||||||
|
CURL_LIBS=-L$(PREFIX)/lib -lcurl
|
||||||
|
|
||||||
|
CC= gcc -g -shared $(CFLAGS)
|
||||||
|
|
||||||
|
endif
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# System's libraries directory (where binary libraries are installed)
|
# System's libraries directory (where binary libraries are installed)
|
||||||
LUA_LIBDIR= $(PREFIX)/lib/lua/5.1
|
LUA_LIBDIR= $(PREFIX)/lib/lua/5.1
|
||||||
|
|
||||||
# OS dependent
|
# OS dependent
|
||||||
LIB_OPTION= -shared #for Linux
|
|
||||||
|
|
||||||
#LIB_OPTION= -bundle -undefined dynamic_lookup #for MacOS X
|
#LIB_OPTION= -bundle -undefined dynamic_lookup #for MacOS X
|
||||||
LIBNAME= $T.so.$V
|
LIBNAME= $T.so.$V
|
||||||
|
|
||||||
# Compilation directives
|
# Compilation directives
|
||||||
WARN_MOST= -Wall -fPIC -W -Waggregate-return -Wcast-align -Wmissing-prototypes -Wnested-externs -Wshadow -Wwrite-strings -pedantic
|
WARN_MOST= -Wall -W -Waggregate-return -Wcast-align -Wmissing-prototypes -Wnested-externs -Wshadow -Wwrite-strings -pedantic
|
||||||
WARN= -Wall -fPIC -Wno-unused-value
|
WARN= -Wall -Wno-unused-value
|
||||||
CFLAGS= $(WARN) -DPTHREADS $(LUA_CFLAGS) $(CURL_CFLAGS)
|
CFLAGS= $(WARN) -DPTHREADS $(LUA_CFLAGS) $(CURL_CFLAGS)
|
||||||
CC= gcc -g -shared -fPIC $(CFLAGS)
|
CC+= $(CFLAGS)
|
||||||
LIB_OPTION=$(LUA_LIBS) $(CURL_LIBS)
|
|
||||||
|
|
||||||
SRCS=$(shell echo src/*.c)
|
SRCS=$(shell echo src/*.c)
|
||||||
|
|
||||||
all: $T.so
|
all: $T.so
|
||||||
|
|
||||||
$T.so: $(SRCS)
|
$T.so: $(SRCS)
|
||||||
MACOSX_DEPLOYMENT_TARGET="10.3"; export MACOSX_DEPLOYMENT_TARGET; $(CC) $(CFLAGS) $(LIB_OPTION) -o $T.so $(SRCS) -lrt -ldl
|
MACOSX_DEPLOYMENT_TARGET="10.3"; export MACOSX_DEPLOYMENT_TARGET; $(CC) $(CFLAGS) -o $T.so $(SRCS) $(CURL_LIBS) $(LUA_LIBS) $(LIB_OPTION)
|
||||||
|
|
||||||
install: all
|
install: all
|
||||||
mkdir -p $(LUA_LIBDIR)
|
mkdir -p $(LUA_LIBDIR)
|
||||||
|
@ -7,6 +7,7 @@
|
|||||||
#include "curl/multi.h"
|
#include "curl/multi.h"
|
||||||
|
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
#define LCURL_PREFIX "LcURL"
|
#define LCURL_PREFIX "LcURL"
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user