-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathMakefile
More file actions
40 lines (31 loc) · 1.38 KB
/
Makefile
File metadata and controls
40 lines (31 loc) · 1.38 KB
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
MAGICK_CORE_NAME=MagickCore-6.Q16
IGNORE_WARN=-Wdeprecated-register
CL_FLAGS=-DMAGICKCORE_HDRI_ENABLE=0 -DMAGICKCORE_QUANTUM_DEPTH=16 -DHAVE_CONFIG_H -I./ext -O2 $(IGNORE_WARN) -g
LD_FLAGS=-O2 -L./ext -no-undefined -module -avoid-version -rpath /coder -l$(MAGICK_CORE_NAME) -lstdc++
PKM_OBJS=pkm/pkm.c.lo pkm/pkma.c.lo pkm/etc1_comp.cpp.lo pkm/pkm_inner.cpp.lo
PVRTC_OBJS=pvrtc/pvrtc.cpp.lo pvrtc/BitScale.cpp.lo pvrtc/MortonTable.cpp.lo pvrtc/PvrTcDecoder.cpp.lo pvrtc/PvrTcEncoder.cpp.lo pvrt/PvrTcPacket.cpp.lo
all: pkm pvrtc
pkm/pkm.c.lo: pkm/pkm.c
pkm/pkma.c.lo: pkm/pkma.c
pkm/etc1_comp.cpp.lo: pkm/etc1_comp.cpp
pkm/pkm_inner.cpp.lo: pkm/pkm_inner.cpp
pkm: pkm.so
pkm.so: $(PKM_OBJS)
pvrtc/pvrtc.cpp.lo: pvrtc/pvrtc.cpp
pvrtc/BitScale.cpp.lo: pvrtc/BitScale.cpp
pvrtc/MortonTable.cpp.lo: pvrtc/MortonTable.cpp
pvrtc/PvrTcDecoder.cpp.lo: pvrtc/PvrTcDecoder.cpp
pvrtc/PvrTcEncoder.cpp.lo: pvrtc/PvrTcEncoder.cpp
pvrt/PvrTcPacket.cpp.lo: pvrtc/PvrTcPacket.cpp
pvrtc: pvrtc.so
pvrtc.so: $(PVRTC_OBJS)
%.cpp.lo:
glibtool --tag=CC --mode=compile gcc $(CL_FLAGS) -MT $@ -MD -MP -c -o $@ $<
%.c.lo:
glibtool --tag=CC --mode=compile gcc $(CL_FLAGS) -MT $@ -MD -MP -c -o $@ $<
%.so:
glibtool --tag=CC --mode=link gcc $(LD_FLAGS) -o $*.la $^
install_name_tool -change /usr/local/lib/lib$(MAGICK_CORE_NAME).2.dylib ./lib$(MAGICK_CORE_NAME).dylib .libs/$@
clean:
rm -rf .libs
rm -rf $(PKM_OBJS) $(PVRTC_OBJS)