Skip to content

Commit 5b48423

Browse files
committed
add a less hacky static target for psp
1 parent fc8bad2 commit 5b48423

File tree

2 files changed

+23
-3
lines changed

2 files changed

+23
-3
lines changed

makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ PLATS= macosx linux win32 win64 mingw freebsd solaris psp
1414

1515
all: $(PLAT)
1616

17-
$(PLATS) none install install-unix local clean:
17+
$(PLATS) none install install-unix install-static local clean:
1818
$(MAKE) -C src $@
1919

2020
print:

src/makefile

+22-2
Original file line numberDiff line numberDiff line change
@@ -284,12 +284,14 @@ endif
284284

285285
SO_psp=a
286286
O_psp=o
287+
A_psp=a
287288
CC_psp=psp-gcc
288289
DEF_psp=-DLUASOCKET_$(DEBUG) -DUNIX_HAS_SUN_LEN
289290
CFLAGS_psp=$(LUAINC:%=-I%) $(PSPSDK:%=-I%)/include $(DEF) -Wall -Wshadow -Wextra \
290291
-Wimplicit -O2 -ggdb3 -DHAVE_CONFIG_H -DSOCKET_SELECT -DNOIPV6
291292
LDFLAGS_psp=$(LUALIB) && mv templib.a
292293
LD_psp=psp-ar rcs templib.a
294+
AR_psp=psp-ar rcs
293295
SOCKET_psp=usocket.o
294296

295297

@@ -310,6 +312,7 @@ MIME_SO=mime-$(MIME_V).$(SO)
310312
UNIX_SO=unix.$(SO)
311313
SERIAL_SO=serial.$(SO)
312314
SOCKET=$(SOCKET_$(PLAT))
315+
STATIC_LIB=libluasocket.$(A_$(PLAT))
313316

314317
#------
315318
# Settings selected for platform
@@ -319,6 +322,7 @@ DEF=$(DEF_$(PLAT))
319322
CFLAGS=$(MYCFLAGS) $(CFLAGS_$(PLAT))
320323
LDFLAGS=$(MYLDFLAGS) $(LDFLAGS_$(PLAT))
321324
LD=$(LD_$(PLAT))
325+
AR=$(AR_$(PLAT))
322326
LUAINC= $(LUAINC_$(PLAT))
323327
LUALIB= $(LUALIB_$(PLAT))
324328

@@ -426,7 +430,7 @@ solaris:
426430
$(MAKE) all-unix PLAT=solaris
427431

428432
psp:
429-
$(MAKE) all-unix PLAT=psp
433+
$(MAKE) static PLAT=psp
430434

431435
none:
432436
@echo "Please run"
@@ -436,6 +440,11 @@ none:
436440

437441
all: $(SOCKET_SO) $(MIME_SO)
438442

443+
static: $(STATIC_LIB)
444+
445+
$(STATIC_LIB): $(PLATFORM_OBJS_$(PLAT)) $(SOCKET_OBJS) $(MIME_OBJS) $(UNIX_OBJS) $(SERIAL_OBJS)
446+
$(AR) $@ $(PLATFORM_OBJS_$(PLAT)) $(SOCKET_OBJS) $(MIME_OBJS) $(UNIX_OBJS) $(SERIAL_OBJS)
447+
439448
$(SOCKET_SO): $(PLATFORM_OBJS_$(PLAT)) $(SOCKET_OBJS)
440449
$(LD) $(SOCKET_OBJS) $(LDFLAGS)$@
441450

@@ -464,12 +473,23 @@ install-unix: install
464473
$(INSTALL_EXEC) $(UNIX_SO) $(INSTALL_SOCKET_CDIR)/$(UNIX_SO)
465474
$(INSTALL_EXEC) $(SERIAL_SO) $(INSTALL_SOCKET_CDIR)/$(SERIAL_SO)
466475

476+
install-static:
477+
$(INSTALL_DIR) $(INSTALL_TOP_LDIR)
478+
$(INSTALL_DATA) $(TO_TOP_LDIR) $(INSTALL_TOP_LDIR)
479+
$(INSTALL_DIR) $(INSTALL_SOCKET_LDIR)
480+
$(INSTALL_DATA) $(TO_SOCKET_LDIR) $(INSTALL_SOCKET_LDIR)
481+
$(INSTALL_DIR) $(INSTALL_SOCKET_CDIR)
482+
$(INSTALL_EXEC) libluasocket.a $(INSTALL_TOP)/lib
483+
$(INSTALL_DATA) luasocket.h $(INSTALL_TOP)/include
484+
$(INSTALL_DATA) compat.h $(INSTALL_TOP)/include
485+
$(INSTALL_DATA) mime.h $(INSTALL_TOP)/include
486+
467487
local:
468488
$(MAKE) install INSTALL_TOP_CDIR=.. INSTALL_TOP_LDIR=..
469489

470490
clean:
471491
rm -f $(SOCKET_SO) $(PLATFORM_OBJS_$(PLAT)) $(SOCKET_OBJS) $(SERIAL_OBJS)
472-
rm -f $(MIME_SO) $(UNIX_SO) $(SERIAL_SO) $(MIME_OBJS) $(UNIX_OBJS)
492+
rm -f $(STATIC_LIB) $(MIME_SO) $(UNIX_SO) $(SERIAL_SO) $(MIME_OBJS) $(UNIX_OBJS)
473493

474494
.PHONY: all $(PLATS) default clean echo none
475495

0 commit comments

Comments
 (0)