Improve portability of Make (#154)
Several options passed to $(CC) are not portable, e.g., for HP aCC. Move them to variables.
This commit is contained in:
parent
416749803b
commit
e1f8c728bb
4
Makefile
4
Makefile
@ -13,6 +13,8 @@ PICFLAG = -fPIC
|
|||||||
C99FLAG = -std=c99
|
C99FLAG = -std=c99
|
||||||
WCFLAGS = -Wall -pedantic
|
WCFLAGS = -Wall -pedantic
|
||||||
UCFLAGS = $(CPPFLAGS) $(CFLAGS) $(PICFLAG) $(C99FLAG) $(WCFLAGS) -DUTF8PROC_EXPORTS $(UTF8PROC_DEFINES)
|
UCFLAGS = $(CPPFLAGS) $(CFLAGS) $(PICFLAG) $(C99FLAG) $(WCFLAGS) -DUTF8PROC_EXPORTS $(UTF8PROC_DEFINES)
|
||||||
|
LDFLAG_SHARED = -shared
|
||||||
|
SOFLAG = -Wl,-soname
|
||||||
|
|
||||||
# shared-library version MAJOR.MINOR.PATCH ... this may be *different*
|
# shared-library version MAJOR.MINOR.PATCH ... this may be *different*
|
||||||
# from the utf8proc version number because it indicates ABI compatibility,
|
# from the utf8proc version number because it indicates ABI compatibility,
|
||||||
@ -79,7 +81,7 @@ libutf8proc.a: utf8proc.o
|
|||||||
$(AR) rs libutf8proc.a utf8proc.o
|
$(AR) rs libutf8proc.a utf8proc.o
|
||||||
|
|
||||||
libutf8proc.so.$(MAJOR).$(MINOR).$(PATCH): utf8proc.o
|
libutf8proc.so.$(MAJOR).$(MINOR).$(PATCH): utf8proc.o
|
||||||
$(CC) $(LDFLAGS) -shared -o $@ -Wl,-soname -Wl,libutf8proc.so.$(MAJOR) utf8proc.o
|
$(CC) $(LDFLAGS) $(LDFLAG_SHARED) -o $@ $(SOFLAG) -Wl,libutf8proc.so.$(MAJOR) utf8proc.o
|
||||||
chmod a-x $@
|
chmod a-x $@
|
||||||
|
|
||||||
libutf8proc.so: libutf8proc.so.$(MAJOR).$(MINOR).$(PATCH)
|
libutf8proc.so: libutf8proc.so.$(MAJOR).$(MINOR).$(PATCH)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user