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