blob: f308b5fa8a1a3d6936b9d818a1aa7e2ac782b1f8 [file] [log] [blame]
Bill Coxf29dff62011-01-11 07:43:52 -05001#CFLAGS=-Wall -g -ansi -fPIC -pthread
2CFLAGS=-Wall -O2 -ansi -fPIC -pthread
Bill Coxdb3f14d2011-04-15 12:43:20 -04003LIB_TAG=0.1.15
Bill Cox0ad5c272010-12-17 10:42:13 -05004CC=gcc
Bill Cox40bbd932011-04-13 14:36:09 -04005PREFIX=/usr
Bill Coxca02d872010-11-02 15:10:52 -04006
Bill Cox69a864b2011-03-04 02:51:43 -05007all: sonic libsonic.so.$(LIB_TAG) libsonic-$(LIB_TAG).a
Bill Cox7e1978e2010-11-03 11:05:17 -04008
Bill Cox59af4672010-12-17 16:57:41 -05009sonic: wave.o main.o libsonic.so.$(LIB_TAG)
Bill Coxd29e98e2011-01-09 10:40:20 -050010 $(CC) $(CFLAGS) -lsndfile libsonic.so.$(LIB_TAG) -o sonic wave.o main.o
Bill Coxca02d872010-11-02 15:10:52 -040011
12sonic.o: sonic.c sonic.h
Bill Cox0ad5c272010-12-17 10:42:13 -050013 $(CC) $(CFLAGS) -c sonic.c
Bill Coxca02d872010-11-02 15:10:52 -040014
15wave.o: wave.c wave.h
Bill Cox0ad5c272010-12-17 10:42:13 -050016 $(CC) $(CFLAGS) -c wave.c
Bill Coxca02d872010-11-02 15:10:52 -040017
18main.o: main.c sonic.h wave.h
Bill Cox0ad5c272010-12-17 10:42:13 -050019 $(CC) $(CFLAGS) -c main.c
Bill Cox7e1978e2010-11-03 11:05:17 -040020
Bill Cox59af4672010-12-17 16:57:41 -050021libsonic.so.$(LIB_TAG): sonic.o
22 $(CC) $(CFLAGS) -shared -Wl,-soname,libsonic.so.0 sonic.o -o libsonic.so.$(LIB_TAG)
23 ln -sf libsonic.so.$(LIB_TAG) libsonic.so
Bill Cox13318122010-12-18 16:19:50 -050024 ln -sf libsonic.so.$(LIB_TAG) libsonic.so.0
Bill Cox7e1978e2010-11-03 11:05:17 -040025
Bill Cox69a864b2011-03-04 02:51:43 -050026libsonic-$(LIB_TAG).a: sonic.o
27
Bill Cox59af4672010-12-17 16:57:41 -050028install: sonic libsonic.so.$(LIB_TAG) sonic.h
Bill Cox0ad5c272010-12-17 10:42:13 -050029 install -d $(DESTDIR)$(PREFIX)/bin $(DESTDIR)$(PREFIX)/include $(DESTDIR)$(PREFIX)/lib
30 install sonic $(DESTDIR)$(PREFIX)/bin
31 install sonic.h $(DESTDIR)$(PREFIX)/include
Bill Cox59af4672010-12-17 16:57:41 -050032 install libsonic.so.$(LIB_TAG) $(DESTDIR)$(PREFIX)/lib
33 ln -sf libsonic.so.$(LIB_TAG) $(DESTDIR)$(PREFIX)/lib/libsonic.so
Bill Cox13318122010-12-18 16:19:50 -050034 ln -sf libsonic.so.$(LIB_TAG) $(DESTDIR)$(PREFIX)/lib/libsonic.so.0
Bill Coxca02d872010-11-02 15:10:52 -040035
Bill Cox200a0ad2011-01-09 10:21:59 -050036uninstall:
37 rm -f $(DESTDIR)$(PREFIX)/bin/sonic
38 rm -f $(DESTDIR)$(PREFIX)/include/sonic.h
39 rm -f $(DESTDIR)$(PREFIX)/lib/libsonic.so.$(LIB_TAG)
40 rm -f $(DESTDIR)$(PREFIX)/lib/libsonic.so
41 rm -f $(DESTDIR)$(PREFIX)/lib/libsonic.so.0
42
Bill Coxca02d872010-11-02 15:10:52 -040043clean:
Bill Coxdad53c52011-01-10 10:09:38 -050044 rm -f *.o sonic libsonic.so* version