Bill Cox | f29dff6 | 2011-01-11 07:43:52 -0500 | [diff] [blame] | 1 | #CFLAGS=-Wall -g -ansi -fPIC -pthread |
| 2 | CFLAGS=-Wall -O2 -ansi -fPIC -pthread |
Bill Cox | db3f14d | 2011-04-15 12:43:20 -0400 | [diff] [blame] | 3 | LIB_TAG=0.1.15 |
Bill Cox | 0ad5c27 | 2010-12-17 10:42:13 -0500 | [diff] [blame] | 4 | CC=gcc |
Bill Cox | 40bbd93 | 2011-04-13 14:36:09 -0400 | [diff] [blame] | 5 | PREFIX=/usr |
Bill Cox | ca02d87 | 2010-11-02 15:10:52 -0400 | [diff] [blame] | 6 | |
Bill Cox | 69a864b | 2011-03-04 02:51:43 -0500 | [diff] [blame] | 7 | all: sonic libsonic.so.$(LIB_TAG) libsonic-$(LIB_TAG).a |
Bill Cox | 7e1978e | 2010-11-03 11:05:17 -0400 | [diff] [blame] | 8 | |
Bill Cox | 59af467 | 2010-12-17 16:57:41 -0500 | [diff] [blame] | 9 | sonic: wave.o main.o libsonic.so.$(LIB_TAG) |
Bill Cox | d29e98e | 2011-01-09 10:40:20 -0500 | [diff] [blame] | 10 | $(CC) $(CFLAGS) -lsndfile libsonic.so.$(LIB_TAG) -o sonic wave.o main.o |
Bill Cox | ca02d87 | 2010-11-02 15:10:52 -0400 | [diff] [blame] | 11 | |
| 12 | sonic.o: sonic.c sonic.h |
Bill Cox | 0ad5c27 | 2010-12-17 10:42:13 -0500 | [diff] [blame] | 13 | $(CC) $(CFLAGS) -c sonic.c |
Bill Cox | ca02d87 | 2010-11-02 15:10:52 -0400 | [diff] [blame] | 14 | |
| 15 | wave.o: wave.c wave.h |
Bill Cox | 0ad5c27 | 2010-12-17 10:42:13 -0500 | [diff] [blame] | 16 | $(CC) $(CFLAGS) -c wave.c |
Bill Cox | ca02d87 | 2010-11-02 15:10:52 -0400 | [diff] [blame] | 17 | |
| 18 | main.o: main.c sonic.h wave.h |
Bill Cox | 0ad5c27 | 2010-12-17 10:42:13 -0500 | [diff] [blame] | 19 | $(CC) $(CFLAGS) -c main.c |
Bill Cox | 7e1978e | 2010-11-03 11:05:17 -0400 | [diff] [blame] | 20 | |
Bill Cox | 59af467 | 2010-12-17 16:57:41 -0500 | [diff] [blame] | 21 | libsonic.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 Cox | 1331812 | 2010-12-18 16:19:50 -0500 | [diff] [blame] | 24 | ln -sf libsonic.so.$(LIB_TAG) libsonic.so.0 |
Bill Cox | 7e1978e | 2010-11-03 11:05:17 -0400 | [diff] [blame] | 25 | |
Bill Cox | 69a864b | 2011-03-04 02:51:43 -0500 | [diff] [blame] | 26 | libsonic-$(LIB_TAG).a: sonic.o |
| 27 | |
Bill Cox | 59af467 | 2010-12-17 16:57:41 -0500 | [diff] [blame] | 28 | install: sonic libsonic.so.$(LIB_TAG) sonic.h |
Bill Cox | 0ad5c27 | 2010-12-17 10:42:13 -0500 | [diff] [blame] | 29 | 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 Cox | 59af467 | 2010-12-17 16:57:41 -0500 | [diff] [blame] | 32 | install libsonic.so.$(LIB_TAG) $(DESTDIR)$(PREFIX)/lib |
| 33 | ln -sf libsonic.so.$(LIB_TAG) $(DESTDIR)$(PREFIX)/lib/libsonic.so |
Bill Cox | 1331812 | 2010-12-18 16:19:50 -0500 | [diff] [blame] | 34 | ln -sf libsonic.so.$(LIB_TAG) $(DESTDIR)$(PREFIX)/lib/libsonic.so.0 |
Bill Cox | ca02d87 | 2010-11-02 15:10:52 -0400 | [diff] [blame] | 35 | |
Bill Cox | 200a0ad | 2011-01-09 10:21:59 -0500 | [diff] [blame] | 36 | uninstall: |
| 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 Cox | ca02d87 | 2010-11-02 15:10:52 -0400 | [diff] [blame] | 43 | clean: |
Bill Cox | dad53c5 | 2011-01-10 10:09:38 -0500 | [diff] [blame] | 44 | rm -f *.o sonic libsonic.so* version |