projects
/
platform
/
upstream
/
libpng.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Imported Upstream version 1.6.39
[platform/upstream/libpng.git]
/
scripts
/
makefile.emcc
diff --git
a/scripts/makefile.gcc-asan
b/scripts/makefile.emcc
similarity index 68%
rename from
scripts/makefile.gcc-asan
rename to
scripts/makefile.emcc
index
aae55d6
..
5d27621
100644
(file)
--- a/
scripts/makefile.gcc-asan
+++ b/
scripts/makefile.emcc
@@
-1,6
+1,7
@@
-# makefile for libpng using gcc + address sanitizer (generic, static library)
+# makefile for libpng using emscripten
+# Copyright (C) 2000, 2014, 2019-2022 Cosmin Truta
+# Copyright (C) 2021 Kirk Roerig
# Copyright (C) 2008, 2014 Glenn Randers-Pehrson
# Copyright (C) 2008, 2014 Glenn Randers-Pehrson
-# Copyright (C) 2000, 2014, 2019 Cosmin Truta
# Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc.
#
# This code is released under the libpng license.
# Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc.
#
# This code is released under the libpng license.
@@
-12,32
+13,27
@@
ZLIBINC = ../zlib
ZLIBLIB = ../zlib
# Compiler, linker, lib and other tools
ZLIBLIB = ../zlib
# Compiler, linker, lib and other tools
-CC =
g
cc
+CC =
em
cc
LD = $(CC)
LD = $(CC)
-AR_RC = ar rcs
-RANLIB = ranlib
+AR_RC =
em
ar rcs
+RANLIB =
em
ranlib
CP = cp
RM_F = rm -f
CP = cp
RM_F = rm -f
-WARNMORE = -Wwrite-strings -Wpointer-arith -Wshadow \
- -Wmissing-declarations -Wtraditional -Wcast-align \
- -Wstrict-prototypes -Wmissing-prototypes # -Wconversion
CPPFLAGS = -I$(ZLIBINC) # -DPNG_DEBUG=5
CPPFLAGS = -I$(ZLIBINC) # -DPNG_DEBUG=5
-CFLAGS = -W -Wall -O0 -g -fsanitize=address
-LDFLAGS = -L$(ZLIBLIB) -g -fsanitize=address
+CFLAGS = -O2 -Wall -Wextra -Wundef
+LDFLAGS = -L$(ZLIBLIB)
+PNGTEST_LDFLAGS = --preload-file=pngtest.png
LIBS = -lz -lm
LIBS = -lz -lm
-# File extensions
-EXEEXT =
-
# Pre-built configuration
# See scripts/pnglibconf.mak for more options
PNGLIBCONF_H_PREBUILT = scripts/pnglibconf.h.prebuilt
# Pre-built configuration
# See scripts/pnglibconf.mak for more options
PNGLIBCONF_H_PREBUILT = scripts/pnglibconf.h.prebuilt
-#
Variable
s
-OBJS =
png.o pngerror.o pngget.o pngmem.o pngpread.o \
- pngread.o pngrio.o pngrtran.o pngrutil.o pngset.o \
- pngtrans.o pngwio.o pngwrite.o pngwtran.o pngwutil.o
+#
File list
s
+OBJS = png.o pngerror.o pngget.o pngmem.o pngpread.o \
+ pngread.o pngrio.o pngrtran.o pngrutil.o pngset.o \
+ pngtrans.o pngwio.o pngwrite.o pngwtran.o pngwutil.o
# Targets
all: static
# Targets
all: static
@@
-48,25
+44,25
@@
pnglibconf.h: $(PNGLIBCONF_H_PREBUILT)
.c.o:
$(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $<
.c.o:
$(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $<
-static: libpng.a pngtest
$(EXEEXT)
+static: libpng.a pngtest
shared:
shared:
- @echo This is a generic makefile that cannot create shared libraries.
- @echo Please use a configuration that is specific to your platform.
+ @echo This makefile cannot create shared libraries.
@false
libpng.a: $(OBJS)
$(AR_RC) $@ $(OBJS)
$(RANLIB) $@
@false
libpng.a: $(OBJS)
$(AR_RC) $@ $(OBJS)
$(RANLIB) $@
-test: pngtest
$(EXEEXT)
- ./pngtest$(EXEEXT)
+test: pngtest
+ node ./pngtest
-pngtest
$(EXEEXT)
: pngtest.o libpng.a
- $(LD) $(LDFLAGS) -o $@ pngtest.o libpng.a $(LIBS)
+pngtest: pngtest.o libpng.a
+ $(LD) $(LDFLAGS)
$(PNGTEST_LDFLAGS)
-o $@ pngtest.o libpng.a $(LIBS)
clean:
clean:
- $(RM_F) *.o libpng.a pngtest$(EXEEXT) pngout.png pnglibconf.h
+ $(RM_F) *.o libpng.a pngtest pngout.png pnglibconf.h
+ $(RM_F) pngtest.data pngtest.wasm
png.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
pngerror.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
png.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
pngerror.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h