-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathMakefile
104 lines (76 loc) · 2.87 KB
/
Makefile
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
##
## Makefile for "Vivid Transparency"
## ( ZONE OF THE ENDERS Toolbox )
##
###############################################################################
OLEVEL ?= 2
GLEVEL ?=
CFLAGS += -g$(GLEVEL)
CFLAGS += -O$(OLEVEL)
CFLAGS += -Wall -Wno-comment
CXXFLAGS := $(CFLAGS)
LDFLAGS += -Wl,-Map,$(basename $@).map
###############################################################################
.PHONY: default all
default: all
TARGETS :=\
dat-extract \
pak-extract \
pss-demux \
subtitle-convert \
tex-to_image \
sdx-extract \
wvx-extract \
mdx-splitter \
efx-splitter \
mdx-parser
all: $(TARGETS)
###############################################################################
LODEPNG.O := lodepng/lodepng.o
KOJIMASOUND.O := kojimasound/kojimasound.o
%.o: %.c
$(CC) $(CFLAGS) -o $@ -c $<
#------------------------------------------------------------------------------
# ARCHIVE
#------------------------------------------------------------------------------
dat-extract: dat-extract.c
$(CC) $(CFLAGS) -o $@ $< $(LDFLAGS)
pak-extract: pak-extract.c
$(CC) $(CFLAGS) -o $@ $< $(LDFLAGS)
#------------------------------------------------------------------------------
# STREAM
#------------------------------------------------------------------------------
pss-demux: pss-demux.c
$(CC) $(CFLAGS) -o $@ $< $(LDFLAGS)
subtitle-convert: subtitle-convert.c
ifeq ($(OS),Windows_NT)
$(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) -Wl,-Bstatic -liconv
else
$(CC) $(CFLAGS) -o $@ $< $(LDFLAGS)
endif
#------------------------------------------------------------------------------
# TEXTURE
#------------------------------------------------------------------------------
tex-to_image: $(LODEPNG.O) tex-to_image.c
$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)
#------------------------------------------------------------------------------
# SOUND
#------------------------------------------------------------------------------
sdx-extract: sdx-extract.c
$(CC) $(CFLAGS) -o $@ $< $(LDFLAGS)
wvx-extract: $(KOJIMASOUND.O) wvx-extract.c
$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)
mdx-splitter: $(KOJIMASOUND.O) mdx-splitter.c
$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)
efx-splitter: $(KOJIMASOUND.O) efx-splitter.c
$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)
mdx-parser: $(KOJIMASOUND.O) mdx-parser.c
$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)
###############################################################################
.PHONY: clean
clean:
$(RM) *.o
$(RM) *.map
$(RM) $(LODEPNG.O)
$(RM) $(KOJIMASOUND.O)
$(RM) $(TARGETS)