Add MKSTATICLIBS switch
The MKSTATICLIBS switch, which defaults to yes, controls whether or not static libraries are built and installed. Reported-by: Agostino Sarubbo <ago@autistici.org> x-Gentoo-Bug: 378267 x-Gentoo-Bug-URL: http://bugs.gentoo.org/show_bug.cgi?id=378267
This commit is contained in:
		
							
								
								
									
										12
									
								
								mk/lib.mk
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								mk/lib.mk
									
									
									
									
									
								
							| @@ -8,9 +8,15 @@ SHLIB_NAME=		lib${LIB}.so.${SHLIB_MAJOR} | ||||
| SHLIB_LINK=		lib${LIB}.so | ||||
| SONAME?=		${SHLIB_NAME} | ||||
|  | ||||
| SOBJS+=			${SRCS:.c=.So} | ||||
|  | ||||
| MKSTATICLIBS?=  yes | ||||
| ifeq (${MKSTATICLIBS},yes) | ||||
| OBJS+=			${SRCS:.c=.o} | ||||
| SOBJS+=			${OBJS:.o=.So} | ||||
| _LIBS=			lib${LIB}.a ${SHLIB_NAME} | ||||
| _LIBS+=			lib${LIB}.a | ||||
| endif | ||||
|  | ||||
| _LIBS+=			${SHLIB_NAME} | ||||
|  | ||||
| CLEANFILES+=		${OBJS} ${SOBJS} ${_LIBS} ${SHLIB_LINK} | ||||
|  | ||||
| @@ -39,8 +45,10 @@ ${SHLIB_NAME}:	${SOBJS} | ||||
| 	${SOBJS} ${LDADD} | ||||
|  | ||||
| install: all | ||||
| ifeq (${MKSTATICLIBS},yes) | ||||
| 	${INSTALL} -d ${DESTDIR}${LIBDIR} | ||||
| 	${INSTALL} -m ${LIBMODE} lib${LIB}.a ${DESTDIR}${LIBDIR} | ||||
| endif | ||||
| 	${INSTALL} -d ${DESTDIR}${SHLIBDIR} | ||||
| 	${INSTALL} -m ${LIBMODE} ${SHLIB_NAME} ${DESTDIR}${SHLIBDIR} | ||||
| 	ln -fs ${SHLIB_NAME} ${DESTDIR}${SHLIBDIR}/${SHLIB_LINK} | ||||
|   | ||||
		Reference in New Issue
	
	Block a user