-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathGNUmakefile
35 lines (26 loc) · 1.16 KB
/
GNUmakefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
CFLAGS := -std=c99 -w -g -DLONESHA256_STATIC
CXXFLAGS := -w -g
LDFLAGS := -lm -lpthread -lstdc++
ZOPFLI_OBJS := zopfli/blocksplitter.o zopfli/cache.o \
zopfli/deflate.o zopfli/gzip_container.o \
zopfli/hash.o zopfli/katajainen.o \
zopfli/lz77.o zopfli/squeeze.o \
zopfli/tree.o zopfli/util.o \
zopfli/zlib_container.o zopfli/zopfli_lib.o
ENCODING_OBJS := Adpcm/adpcm.o Huffman/huff.o Pklib/pklib.o Pklib/explode.o miniz.o
OBJS := crypto.o table.o listfile.o queue.o thread.o compress-mpq.o
.PHONY: clean all prof debug
all: compress-mpq
prof: CFLAGS = -w -pg -std=c99
prof: CXXFLAGS = -w -pg
prof: compress-mpq
release: CFLAGS = -O3 -std=c99 -Doff64_t=_off64_t -DPTW32_STATIC_LIB -DLONESHA256_STATIC -FORCEWIN
release: CXXFLAGS = -O3 -Doff64_t=_off64_t -DPTW32_STATIC_LIB -DLONESHA256_STATIC -FORCEWIN
release: CC = i686-w64-mingw32-gcc
release: CXX = i686-w64-mingw32-g++
release: LDFLAGS = -lm -pthread -lstdc++ --static
release: compress-mpq
compress-mpq: $(OBJS) $(ZOPFLI_OBJS) $(ENCODING_OBJS)
$(CC) -o $@ $^ $(LDFLAGS)
clean:
rm -f $(OBJS) $(ZOPFLI_OBJS) $(ENCODING_OBJS) compress-mpq