summarylogtreecommitdiffstats
path: root/Makefile
blob: 20c0edcdad55553c8a8e0d30f4a01454ea5b84aa (plain)
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
.PHONY: all clean install

CC=gcc
CFLAGS=-pipe -Wall -O2
LDFLAGS=-lm

LIBS = libilbc.so libilbc.a
CSOURCES = $(subst iLBC_test.c,,$(wildcard *.c))
CHEADERS = $(wildcard *.h)
OBJECTS = $(patsubst %.c,%.o,$(CSOURCES))

ARCH=$(shell uname -m)

ifeq ($(ARCH),x86_64)
CFLAGS+=-fPIC
endif

all: $(LIBS)

clean:
	$(RM) $(LIBS) $(OBJECTS)
	$(RM) *% *~ core

libilbc.a: $(OBJECTS)
	$(AR) rcs $@ $^
	ranlib $@

libilbc.so: $(OBJECTS)
	$(CC) $(CFLAGS) $(LDFLAGS) -fPIC -shared -o $@ $^

install: all
	install -d $(DESTDIR)/usr/lib
	install libilbc.so $(DESTDIR)/usr/lib
	install libilbc.a $(DESTDIR)/usr/lib
	install -d $(DESTDIR)/usr/include/ilbc
	install ${CHEADERS} $(DESTDIR)/usr/include/ilbc