forked from DarkMorford/alac
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
89 lines (69 loc) · 1.75 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
# libalac make
SRCDIR = .
OBJDIR = ./obj
INCLUDES = .
CC = g++
CFLAGS = -Wall -O3
AR = ar
SOVER = 0
ifneq ($(shell uname -m), i386)
CFLAGS += -fPIC
endif
HEADERS = \
$(SRCDIR)/EndianPortable.h \
$(SRCDIR)/aglib.h \
$(SRCDIR)/ALACAudioTypes.h \
$(SRCDIR)/ALACBitUtilities.h\
$(SRCDIR)/ALACDecoder.h \
$(SRCDIR)/ALACEncoder.h \
$(SRCDIR)/dplib.h \
$(SRCDIR)/matrixlib.h
SOURCES = \
$(SRCDIR)/EndianPortable.c \
$(SRCDIR)/ALACBitUtilities.c \
$(SRCDIR)/ALACDecoder.cpp \
$(SRCDIR)/ALACEncoder.cpp \
$(SRCDIR)/ag_dec.c \
$(SRCDIR)/ag_enc.c \
$(SRCDIR)/dp_dec.c \
$(SRCDIR)/dp_enc.c \
$(SRCDIR)/matrix_dec.c \
$(SRCDIR)/matrix_enc.c
OBJS = \
EndianPortable.o \
ALACBitUtilities.o \
ALACDecoder.o \
ALACEncoder.o \
ag_dec.o \
ag_enc.o \
dp_dec.o \
dp_enc.o \
matrix_dec.o \
matrix_enc.o
all: libalac.a libalac.so.$(SOVER)
libalac.a: $(OBJS)
$(AR) rcs $@ $^
libalac.so.$(SOVER): $(OBJS)
$(CC) -I $(INCLUDES) $(CFLAGS) -shared -Wl,-soname,$@ $^ -o $@
EndianPortable.o : EndianPortable.c
$(CC) -I $(INCLUDES) -c $(CFLAGS) $< -o $@
ALACBitUtilities.o : ALACBitUtilities.c
$(CC) -I $(INCLUDES) -c $(CFLAGS) $< -o $@
ALACDecoder.o : ALACDecoder.cpp
$(CC) -I $(INCLUDES) -c $(CFLAGS) $< -o $@
ALACEncoder.o : ALACEncoder.cpp
$(CC) -I $(INCLUDES) -c $(CFLAGS) $< -o $@
ag_dec.o : ag_dec.c
$(CC) -I $(INCLUDES) -c $(CFLAGS) $< -o $@
ag_enc.o : ag_enc.c
$(CC) -I $(INCLUDES) -c $(CFLAGS) $< -o $@
dp_dec.o : dp_dec.c
$(CC) -I $(INCLUDES) -c $(CFLAGS) $< -o $@
dp_enc.o : dp_enc.c
$(CC) -I $(INCLUDES) -c $(CFLAGS) $< -o $@
matrix_dec.o : matrix_dec.c
$(CC) -I $(INCLUDES) -c $(CFLAGS) $< -o $@
matrix_enc.o : matrix_enc.c
$(CC) -I $(INCLUDES) -c $(CFLAGS) $< -o $@
clean:
-rm $(OBJS) libalac.a libalac.so.0