mirror of
https://github.com/lunarmodules/luasocket.git
synced 2025-04-23 17:06:47 +02:00
Compare commits
3 Commits
1731ae023d
...
44551d96dd
Author | SHA1 | Date | |
---|---|---|---|
|
44551d96dd | ||
|
fc8bad2e9c | ||
|
4ceb85834b |
2
makefile
2
makefile
@ -14,7 +14,7 @@ PLATS= macosx linux win32 win64 mingw freebsd solaris psp
|
|||||||
|
|
||||||
all: $(PLAT)
|
all: $(PLAT)
|
||||||
|
|
||||||
$(PLATS) none install install-unix local clean:
|
$(PLATS) none install install-unix install-static local clean:
|
||||||
$(MAKE) -C src $@
|
$(MAKE) -C src $@
|
||||||
|
|
||||||
print:
|
print:
|
||||||
|
34
src/makefile
34
src/makefile
@ -111,13 +111,12 @@ LDIR_solaris?=share/lua/$(LUAV)
|
|||||||
ifeq ($(PLAT),psp)
|
ifeq ($(PLAT),psp)
|
||||||
PSP_PREFIX=$(shell psp-config -P)
|
PSP_PREFIX=$(shell psp-config -P)
|
||||||
endif
|
endif
|
||||||
LUAINC_psp_base?=$(PSP_PREFIX)/include
|
LUAINC_psp?=$(PSP_PREFIX)/include
|
||||||
LUAINC_psp?=$(LUAINC_psp_base)/lua$(LUAV)
|
|
||||||
LUAPREFIX_psp?=/psp
|
LUAPREFIX_psp?=/psp
|
||||||
CDIR_psp?=lib/lua$(LUAV)
|
CDIR_psp?=lib/lua/$(LUAV)
|
||||||
LDIR_psp?=share/lua$(LUAV)
|
LDIR_psp?=share/lua/$(LUAV)
|
||||||
LUALIB_psp_base?=$(PSP_PREFIX)/lib
|
LUALIB_psp_base?=$(PSP_PREFIX)/lib
|
||||||
LUALIB_psp=$(LUALIB_psp_base)/liblua$(LUAV).a
|
LUALIB_psp=$(LUALIB_psp_base)/liblua.a
|
||||||
|
|
||||||
# prefix: /usr/local /usr /opt/local /sw
|
# prefix: /usr/local /usr /opt/local /sw
|
||||||
# the top of the default install tree
|
# the top of the default install tree
|
||||||
@ -285,12 +284,14 @@ endif
|
|||||||
|
|
||||||
SO_psp=a
|
SO_psp=a
|
||||||
O_psp=o
|
O_psp=o
|
||||||
|
A_psp=a
|
||||||
CC_psp=psp-gcc
|
CC_psp=psp-gcc
|
||||||
DEF_psp=-DLUASOCKET_$(DEBUG) -DUNIX_HAS_SUN_LEN
|
DEF_psp=-DLUASOCKET_$(DEBUG) -DUNIX_HAS_SUN_LEN
|
||||||
CFLAGS_psp=$(LUAINC:%=-I%) $(PSPSDK:%=-I%)/include $(DEF) -Wall -Wshadow -Wextra \
|
CFLAGS_psp=$(LUAINC:%=-I%) $(PSPSDK:%=-I%)/include $(DEF) -Wall -Wshadow -Wextra \
|
||||||
-Wimplicit -O2 -ggdb3 -DHAVE_CONFIG_H -DSOCKET_SELECT -DNOIPV6
|
-Wimplicit -O2 -ggdb3 -DHAVE_CONFIG_H -DSOCKET_SELECT -DNOIPV6
|
||||||
LDFLAGS_psp=$(LUALIB) && mv templib.a
|
LDFLAGS_psp=$(LUALIB) && mv templib.a
|
||||||
LD_psp=psp-ar rcs templib.a
|
LD_psp=psp-ar rcs templib.a
|
||||||
|
AR_psp=psp-ar rcs
|
||||||
SOCKET_psp=usocket.o
|
SOCKET_psp=usocket.o
|
||||||
|
|
||||||
|
|
||||||
@ -311,6 +312,7 @@ MIME_SO=mime-$(MIME_V).$(SO)
|
|||||||
UNIX_SO=unix.$(SO)
|
UNIX_SO=unix.$(SO)
|
||||||
SERIAL_SO=serial.$(SO)
|
SERIAL_SO=serial.$(SO)
|
||||||
SOCKET=$(SOCKET_$(PLAT))
|
SOCKET=$(SOCKET_$(PLAT))
|
||||||
|
STATIC_LIB=libluasocket.$(A_$(PLAT))
|
||||||
|
|
||||||
#------
|
#------
|
||||||
# Settings selected for platform
|
# Settings selected for platform
|
||||||
@ -320,6 +322,7 @@ DEF=$(DEF_$(PLAT))
|
|||||||
CFLAGS=$(MYCFLAGS) $(CFLAGS_$(PLAT))
|
CFLAGS=$(MYCFLAGS) $(CFLAGS_$(PLAT))
|
||||||
LDFLAGS=$(MYLDFLAGS) $(LDFLAGS_$(PLAT))
|
LDFLAGS=$(MYLDFLAGS) $(LDFLAGS_$(PLAT))
|
||||||
LD=$(LD_$(PLAT))
|
LD=$(LD_$(PLAT))
|
||||||
|
AR=$(AR_$(PLAT))
|
||||||
LUAINC= $(LUAINC_$(PLAT))
|
LUAINC= $(LUAINC_$(PLAT))
|
||||||
LUALIB= $(LUALIB_$(PLAT))
|
LUALIB= $(LUALIB_$(PLAT))
|
||||||
|
|
||||||
@ -427,7 +430,7 @@ solaris:
|
|||||||
$(MAKE) all-unix PLAT=solaris
|
$(MAKE) all-unix PLAT=solaris
|
||||||
|
|
||||||
psp:
|
psp:
|
||||||
$(MAKE) all-unix PLAT=psp
|
$(MAKE) static PLAT=psp
|
||||||
|
|
||||||
none:
|
none:
|
||||||
@echo "Please run"
|
@echo "Please run"
|
||||||
@ -437,6 +440,11 @@ none:
|
|||||||
|
|
||||||
all: $(SOCKET_SO) $(MIME_SO)
|
all: $(SOCKET_SO) $(MIME_SO)
|
||||||
|
|
||||||
|
static: $(STATIC_LIB)
|
||||||
|
|
||||||
|
$(STATIC_LIB): $(PLATFORM_OBJS_$(PLAT)) $(SOCKET_OBJS) $(MIME_OBJS) $(UNIX_OBJS) $(SERIAL_OBJS)
|
||||||
|
$(AR) $@ $(PLATFORM_OBJS_$(PLAT)) $(SOCKET_OBJS) $(MIME_OBJS) $(UNIX_OBJS) $(SERIAL_OBJS)
|
||||||
|
|
||||||
$(SOCKET_SO): $(PLATFORM_OBJS_$(PLAT)) $(SOCKET_OBJS)
|
$(SOCKET_SO): $(PLATFORM_OBJS_$(PLAT)) $(SOCKET_OBJS)
|
||||||
$(LD) $(SOCKET_OBJS) $(LDFLAGS)$@
|
$(LD) $(SOCKET_OBJS) $(LDFLAGS)$@
|
||||||
|
|
||||||
@ -465,12 +473,24 @@ install-unix: install
|
|||||||
$(INSTALL_EXEC) $(UNIX_SO) $(INSTALL_SOCKET_CDIR)/$(UNIX_SO)
|
$(INSTALL_EXEC) $(UNIX_SO) $(INSTALL_SOCKET_CDIR)/$(UNIX_SO)
|
||||||
$(INSTALL_EXEC) $(SERIAL_SO) $(INSTALL_SOCKET_CDIR)/$(SERIAL_SO)
|
$(INSTALL_EXEC) $(SERIAL_SO) $(INSTALL_SOCKET_CDIR)/$(SERIAL_SO)
|
||||||
|
|
||||||
|
install-static:
|
||||||
|
$(INSTALL_DIR) $(INSTALL_TOP_LDIR)
|
||||||
|
$(INSTALL_DATA) $(TO_TOP_LDIR) $(INSTALL_TOP_LDIR)
|
||||||
|
$(INSTALL_DIR) $(INSTALL_SOCKET_LDIR)
|
||||||
|
$(INSTALL_DATA) $(TO_SOCKET_LDIR) $(INSTALL_SOCKET_LDIR)
|
||||||
|
$(INSTALL_DIR) $(INSTALL_TOP)/lib
|
||||||
|
$(INSTALL_EXEC) libluasocket.a $(INSTALL_TOP)/lib
|
||||||
|
$(INSTALL_DIR) $(INSTALL_TOP)/include
|
||||||
|
$(INSTALL_DATA) luasocket.h $(INSTALL_TOP)/include
|
||||||
|
$(INSTALL_DATA) compat.h $(INSTALL_TOP)/include
|
||||||
|
$(INSTALL_DATA) mime.h $(INSTALL_TOP)/include
|
||||||
|
|
||||||
local:
|
local:
|
||||||
$(MAKE) install INSTALL_TOP_CDIR=.. INSTALL_TOP_LDIR=..
|
$(MAKE) install INSTALL_TOP_CDIR=.. INSTALL_TOP_LDIR=..
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f $(SOCKET_SO) $(PLATFORM_OBJS_$(PLAT)) $(SOCKET_OBJS) $(SERIAL_OBJS)
|
rm -f $(SOCKET_SO) $(PLATFORM_OBJS_$(PLAT)) $(SOCKET_OBJS) $(SERIAL_OBJS)
|
||||||
rm -f $(MIME_SO) $(UNIX_SO) $(SERIAL_SO) $(MIME_OBJS) $(UNIX_OBJS)
|
rm -f $(STATIC_LIB) $(MIME_SO) $(UNIX_SO) $(SERIAL_SO) $(MIME_OBJS) $(UNIX_OBJS)
|
||||||
|
|
||||||
.PHONY: all $(PLATS) default clean echo none
|
.PHONY: all $(PLATS) default clean echo none
|
||||||
|
|
||||||
|
@ -38,19 +38,6 @@
|
|||||||
#define INET6_ADDRSTRLEN INET_ADDRSTRLEN
|
#define INET6_ADDRSTRLEN INET_ADDRSTRLEN
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Replacement for sockaddr storage that we can use internally on platforms
|
|
||||||
* that lack it. It is not space-efficient, but neither is sockaddr_storage.
|
|
||||||
*/
|
|
||||||
struct sockaddr_storage {
|
|
||||||
union {
|
|
||||||
struct sockaddr ss_sa;
|
|
||||||
struct sockaddr_in ss_sin;
|
|
||||||
#ifndef NOIPV6
|
|
||||||
struct sockaddr_in6 ss_sin6;
|
|
||||||
#endif
|
|
||||||
char ss_padding[128];
|
|
||||||
} ss_union;
|
|
||||||
};
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef SO_REUSEPORT
|
#ifndef SO_REUSEPORT
|
||||||
|
Loading…
x
Reference in New Issue
Block a user