1# libalac make
2
3CFLAGS = -g -O3 -c
4LFLAGS = -Wall
5CC = g++
6
7SRCDIR = .
8OBJDIR = ./obj
9INCLUDES = .
10
11HEADERS = \
12$(SRCDIR)/EndianPortable.h \
13$(SRCDIR)/aglib.h \
14$(SRCDIR)/ALACAudioTypes.h \
15$(SRCDIR)/ALACBitUtilities.h\
16$(SRCDIR)/ALACDecoder.h \
17$(SRCDIR)/ALACEncoder.h \
18$(SRCDIR)/dplib.h \
19$(SRCDIR)/matrixlib.h
20
21SOURCES = \
22$(SRCDIR)/EndianPortable.c \
23$(SRCDIR)/ALACBitUtilities.c \
24$(SRCDIR)/ALACDecoder.cpp \
25$(SRCDIR)/ALACEncoder.cpp \
26$(SRCDIR)/ag_dec.c \
27$(SRCDIR)/ag_enc.c \
28$(SRCDIR)/dp_dec.c \
29$(SRCDIR)/dp_enc.c \
30$(SRCDIR)/matrix_dec.c \
31$(SRCDIR)/matrix_enc.c
32
33OBJS = \
34EndianPortable.o \
35ALACBitUtilities.o \
36ALACDecoder.o \
37ALACEncoder.o \
38ag_dec.o \
39ag_enc.o \
40dp_dec.o \
41dp_enc.o \
42matrix_dec.o \
43matrix_enc.o
44
45libalac.a:	$(OBJS)
46	ar rcs libalac.a $(OBJS)
47
48EndianPortable.o : EndianPortable.c
49	$(CC) -I $(INCLUDES) $(CFLAGS) EndianPortable.c
50
51ALACBitUtilities.o : ALACBitUtilities.c
52	$(CC) -I $(INCLUDES) $(CFLAGS) ALACBitUtilities.c
53
54ALACDecoder.o : ALACDecoder.cpp
55	$(CC) -I $(INCLUDES) $(CFLAGS) ALACDecoder.cpp
56
57ALACEncoder.o : ALACEncoder.cpp
58	$(CC) -I $(INCLUDES) $(CFLAGS) ALACEncoder.cpp
59
60ag_dec.o : ag_dec.c
61	$(CC) -I $(INCLUDES) $(CFLAGS) ag_dec.c
62
63ag_enc.o : ag_enc.c
64	$(CC) -I $(INCLUDES) $(CFLAGS) ag_enc.c
65
66dp_dec.o : dp_dec.c
67	$(CC) -I $(INCLUDES) $(CFLAGS) dp_dec.c
68
69dp_enc.o : dp_enc.c
70	$(CC) -I $(INCLUDES) $(CFLAGS) dp_enc.c
71
72matrix_dec.o : matrix_dec.c
73	$(CC) -I $(INCLUDES) $(CFLAGS) matrix_dec.c
74
75matrix_enc.o : matrix_enc.c
76	$(CC) -I $(INCLUDES) $(CFLAGS) matrix_enc.c
77
78clean:
79	-rm $(OBJS) libalac.a
80
81