Lines 1-4
Link Here
|
1 |
--- Makefile.orig 2016-05-15 09:06:19 UTC |
1 |
--- Makefile.orig 2018-04-21 09:42:55 UTC |
2 |
+++ Makefile |
2 |
+++ Makefile |
3 |
@@ -17,7 +17,7 @@ USE_BPGVIEW=y |
3 |
@@ -17,7 +17,7 @@ USE_BPGVIEW=y |
4 |
# Enable for compilation on MacOS X |
4 |
# Enable for compilation on MacOS X |
Lines 38-44
Link Here
|
38 |
endif |
38 |
endif |
39 |
|
39 |
|
40 |
# Emscriptem config |
40 |
# Emscriptem config |
41 |
@@ -54,14 +55,17 @@ EMLDFLAGS+=-s NO_FILESYSTEM=1 -s NO_BROW |
41 |
@@ -54,15 +55,18 @@ EMLDFLAGS+=-s NO_FILESYSTEM=1 -s NO_BROWSER=1 |
42 |
EMLDFLAGS+=-O3 --memory-init-file 0 --closure 0 --pre-js pre.js --post-js post.js |
42 |
EMLDFLAGS+=-O3 --memory-init-file 0 --closure 0 --pre-js pre.js --post-js post.js |
43 |
EMCFLAGS:=$(CFLAGS) |
43 |
EMCFLAGS:=$(CFLAGS) |
44 |
|
44 |
|
Lines 54-66
Link Here
|
54 |
-CFLAGS+=-g |
54 |
-CFLAGS+=-g |
55 |
-CXXFLAGS=$(CFLAGS) |
55 |
-CXXFLAGS=$(CFLAGS) |
56 |
+CFLAGS_DIST+=-g |
56 |
+CFLAGS_DIST+=-g |
57 |
+ |
57 |
|
58 |
+CFLAGS:=${CFLAGS_DIST} ${CFLAGS} |
58 |
+CFLAGS:=${CFLAGS_DIST} ${CFLAGS} |
59 |
+LDFLAGS:=${LDFLAGS_DIST} ${LDFLAGS} |
59 |
+LDFLAGS:=${LDFLAGS_DIST} ${LDFLAGS} |
60 |
+CXXFLAGS=${CFLAGS} |
60 |
+CXXFLAGS=${CFLAGS} |
61 |
|
61 |
+ |
62 |
PROGS=bpgdec$(EXE) bpgenc$(EXE) |
62 |
PROGS=bpgdec$(EXE) bpgenc$(EXE) |
63 |
ifdef USE_BPGVIEW |
63 |
ifdef USE_BPGVIEW |
|
|
64 |
PROGS+=bpgview$(EXE) |
64 |
@@ -71,7 +75,7 @@ ifdef USE_EMCC |
65 |
@@ -71,7 +75,7 @@ ifdef USE_EMCC |
65 |
PROGS+=bpgdec.js bpgdec8.js bpgdec8a.js |
66 |
PROGS+=bpgdec.js bpgdec8.js bpgdec8a.js |
66 |
endif |
67 |
endif |
Lines 70-76
Link Here
|
70 |
|
71 |
|
71 |
LIBBPG_OBJS:=$(addprefix libavcodec/, \ |
72 |
LIBBPG_OBJS:=$(addprefix libavcodec/, \ |
72 |
hevc_cabac.o hevc_filter.o hevc.o hevcpred.o hevc_refs.o\ |
73 |
hevc_cabac.o hevc_filter.o hevc.o hevcpred.o hevc_refs.o\ |
73 |
@@ -99,35 +103,12 @@ BPGENC_LIBS:= |
74 |
@@ -99,36 +103,13 @@ BPGENC_LIBS:= |
74 |
|
75 |
|
75 |
ifdef USE_X265 |
76 |
ifdef USE_X265 |
76 |
|
77 |
|
Lines 81-87
Link Here
|
81 |
bpgenc.o: CFLAGS+=-DUSE_X265 |
82 |
bpgenc.o: CFLAGS+=-DUSE_X265 |
82 |
-x265_glue.o: CFLAGS+=-I./x265/source -I./x265.out/8bit |
83 |
-x265_glue.o: CFLAGS+=-I./x265/source -I./x265.out/8bit |
83 |
-x265_glue.o: $(X265_LIBS) |
84 |
-x265_glue.o: $(X265_LIBS) |
84 |
- |
85 |
|
85 |
-ifdef CONFIG_WIN32 |
86 |
-ifdef CONFIG_WIN32 |
86 |
-CMAKE_OPTS:=-DCMAKE_TOOLCHAIN_FILE=../../x265/build/msys/toolchain-x86_64-w64-mingw32.cmake |
87 |
-CMAKE_OPTS:=-DCMAKE_TOOLCHAIN_FILE=../../x265/build/msys/toolchain-x86_64-w64-mingw32.cmake |
87 |
-else |
88 |
-else |
Lines 99-119
Link Here
|
99 |
- $(MAKE) -C x265.out/12bit |
100 |
- $(MAKE) -C x265.out/12bit |
100 |
- $(MAKE) -C x265.out/10bit |
101 |
- $(MAKE) -C x265.out/10bit |
101 |
- $(MAKE) -C x265.out/8bit |
102 |
- $(MAKE) -C x265.out/8bit |
102 |
|
103 |
- |
103 |
x265_clean: |
104 |
x265_clean: |
104 |
- rm -rf x265.out |
105 |
- rm -rf x265.out |
105 |
- |
|
|
106 |
-$(X265_LIBS): x265_make |
107 |
|
106 |
|
|
|
107 |
-$(X265_LIBS): x265_make |
108 |
- |
108 |
else |
109 |
else |
109 |
|
110 |
|
110 |
@@ -190,6 +171,9 @@ bpgenc.o: CFLAGS+=-Wno-unused-but-set-va |
111 |
x265_clean: |
|
|
112 |
@@ -189,6 +170,9 @@ bpgenc.o: CFLAGS+=-Wno-unused-but-set-variable |
113 |
|
111 |
libbpg.a: $(LIBBPG_OBJS) |
114 |
libbpg.a: $(LIBBPG_OBJS) |
112 |
$(AR) rcs $@ $^ |
115 |
$(AR) rcs $@ $^ |
113 |
|
|
|
114 |
+libbpg.so: $(LIBBPG_OBJS) |
115 |
+ $(CC) $(LDFLAGS) -shared -o $@ $^ |
116 |
+ |
116 |
+ |
|
|
117 |
+libbpg.so: $(LIBBPG_OBJS) |
118 |
+ $(CC) $(LDFLAGS) -Wl,--soname=$(shell cat VERSION | cut -f1,2 -d .) -shared -o $@ $^ |
119 |
|
117 |
bpgdec$(EXE): bpgdec.o libbpg.a |
120 |
bpgdec$(EXE): bpgdec.o libbpg.a |
118 |
$(CC) $(LDFLAGS) -o $@ $^ $(BPGDEC_LIBS) |
121 |
$(CC) $(LDFLAGS) -o $@ $^ $(BPGDEC_LIBS) |
119 |
|
|
|