source: roaraudio/libroareio/Makefile @ 5878:3b92b0d6ef9b

Last change on this file since 5878:3b92b0d6ef9b was 5849:beb4bacada1d, checked in by phi, 11 years ago

updated build system a bit to prepare for --out-implib support

File size: 1.2 KB
Line 
1include ../Makefile.conf
2include ../Makefile.inc
3
4BASENAME=libroareio
5SLIB=$(BASENAME)$(SHARED_SUFFIX)
6ALIB=$(BASENAME).a
7
8TARGETS=$(SLIB) $(ALIB) $(IMPLIB)
9DRIVER=driver.o driver_oss.o driver_roar.o esdfw.a
10FF=ff_ssdp.o
11OBJS=libroareio.o $(DRIVER) $(FF) httpd.o
12
13#DEFINES        = -DDEBUG
14INCLUDE = -I../include -I../include/libroareio
15CFLAGS += $(DEBUG_g) $(Wall) $(Wextra) $(OPTI_O) $(DEFINES) $(INCLUDE) $(INCPATH) $(SHARED_CF) $(fPIC)
16LDFLAGS+= $(DEBUG_g) $(Wall) $(Wextra) $(SHARED) -L../lib/ $(LDPATH)
17LIBS    = $(LIBROAREIO_NS)
18
19all: ${TARGETS}
20        rm -f ../lib/${SLIB} 2> /dev/null || true
21        cp $(cp_v) ${TARGETS} ../lib/
22clean:
23        rm -f ${TARGETS} autodetected.h esdfw.a *.o
24new: clean all
25
26esdfw.a:
27        if [ "`ls esdfw_*.o`" != '' ]; then ${AR} cru esdfw.a esdfw_*.o; else ${AR} cru esdfw.a; fi
28        ${RANLIB} esdfw.a
29
30$(SLIB): ${OBJS}
31        ${CC} ${LDFLAGS} -Wl,-soname,$(SLIB).$(LIBROAREIO_V) -o $(SLIB) $(OBJS) $(LIBS)
32$(ALIB): ${OBJS}
33        ${AR} cru $(ALIB) ${OBJS}
34        ${RANLIB} $(ALIB)
35
36driver.c: autodetected.h
37autodetected.h:
38        echo "/* *** */" > autodetected.h
39        [ -f driver_esdfw.h -a -f driver_esdfw.c ] && echo '#define ROAR_HAVE_AD_ESDFW' >> autodetected.h || true
40        echo "/* *** */" >> autodetected.h
Note: See TracBrowser for help on using the repository browser.