@@ -284,12 +284,14 @@ endif
284
284
285
285
SO_psp =a
286
286
O_psp =o
287
+ A_psp =a
287
288
CC_psp =psp-gcc
288
289
DEF_psp =-DLUASOCKET_$(DEBUG ) -DUNIX_HAS_SUN_LEN
289
290
CFLAGS_psp=$(LUAINC:% =-I%) $(PSPSDK:%=-I% ) /include $(DEF ) -Wall -Wshadow -Wextra \
290
291
-Wimplicit -O2 -ggdb3 -DHAVE_CONFIG_H -DSOCKET_SELECT -DNOIPV6
291
292
LDFLAGS_psp =$(LUALIB ) && mv templib.a
292
293
LD_psp =psp-ar rcs templib.a
294
+ AR_psp =psp-ar rcs
293
295
SOCKET_psp =usocket.o
294
296
295
297
@@ -310,6 +312,7 @@ MIME_SO=mime-$(MIME_V).$(SO)
310
312
UNIX_SO =unix.$(SO )
311
313
SERIAL_SO =serial.$(SO )
312
314
SOCKET =$(SOCKET_$(PLAT ) )
315
+ STATIC_LIB =libluasocket.$(A_$(PLAT ) )
313
316
314
317
# ------
315
318
# Settings selected for platform
@@ -319,6 +322,7 @@ DEF=$(DEF_$(PLAT))
319
322
CFLAGS =$(MYCFLAGS ) $(CFLAGS_$(PLAT ) )
320
323
LDFLAGS =$(MYLDFLAGS ) $(LDFLAGS_$(PLAT ) )
321
324
LD =$(LD_$(PLAT ) )
325
+ AR =$(AR_$(PLAT ) )
322
326
LUAINC = $(LUAINC_$(PLAT ) )
323
327
LUALIB = $(LUALIB_$(PLAT ) )
324
328
@@ -426,7 +430,7 @@ solaris:
426
430
$(MAKE ) all-unix PLAT=solaris
427
431
428
432
psp :
429
- $(MAKE ) all-unix PLAT=psp
433
+ $(MAKE ) static PLAT=psp
430
434
431
435
none :
432
436
@echo " Please run"
@@ -436,6 +440,11 @@ none:
436
440
437
441
all : $(SOCKET_SO ) $(MIME_SO )
438
442
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
+
439
448
$(SOCKET_SO ) : $(PLATFORM_OBJS_$(PLAT ) ) $(SOCKET_OBJS )
440
449
$(LD ) $(SOCKET_OBJS ) $(LDFLAGS ) $@
441
450
@@ -464,12 +473,23 @@ install-unix: install
464
473
$(INSTALL_EXEC ) $(UNIX_SO ) $(INSTALL_SOCKET_CDIR ) /$(UNIX_SO )
465
474
$(INSTALL_EXEC ) $(SERIAL_SO ) $(INSTALL_SOCKET_CDIR ) /$(SERIAL_SO )
466
475
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
+
467
487
local :
468
488
$(MAKE ) install INSTALL_TOP_CDIR=.. INSTALL_TOP_LDIR=..
469
489
470
490
clean :
471
491
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 )
473
493
474
494
.PHONY : all $(PLATS ) default clean echo none
475
495
0 commit comments