source: roaraudio/libroareio/Makefile @ 5849:beb4bacada1d

Last change on this file since 5849:beb4bacada1d 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
RevLine 
[2276]1include ../Makefile.conf
[2381]2include ../Makefile.inc
[2276]3
[5849]4BASENAME=libroareio
5SLIB=$(BASENAME)$(SHARED_SUFFIX)
6ALIB=$(BASENAME).a
[2276]7
[5849]8TARGETS=$(SLIB) $(ALIB) $(IMPLIB)
[3851]9DRIVER=driver.o driver_oss.o driver_roar.o esdfw.a
[3204]10FF=ff_ssdp.o
[3377]11OBJS=libroareio.o $(DRIVER) $(FF) httpd.o
[2276]12
13#DEFINES        = -DDEBUG
14INCLUDE = -I../include -I../include/libroareio
[5849]15CFLAGS += $(DEBUG_g) $(Wall) $(Wextra) $(OPTI_O) $(DEFINES) $(INCLUDE) $(INCPATH) $(SHARED_CF) $(fPIC)
16LDFLAGS+= $(DEBUG_g) $(Wall) $(Wextra) $(SHARED) -L../lib/ $(LDPATH)
[2381]17LIBS    = $(LIBROAREIO_NS)
[2276]18
19all: ${TARGETS}
20        rm -f ../lib/${SLIB} 2> /dev/null || true
21        cp $(cp_v) ${TARGETS} ../lib/
22clean:
[2347]23        rm -f ${TARGETS} autodetected.h esdfw.a *.o
[2276]24new: clean all
25
[2346]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
[2276]30$(SLIB): ${OBJS}
[3629]31        ${CC} ${LDFLAGS} -Wl,-soname,$(SLIB).$(LIBROAREIO_V) -o $(SLIB) $(OBJS) $(LIBS)
[5849]32$(ALIB): ${OBJS}
33        ${AR} cru $(ALIB) ${OBJS}
34        ${RANLIB} $(ALIB)
[2346]35
36driver.c: autodetected.h
37autodetected.h:
38        echo "/* *** */" > autodetected.h
[2376]39        [ -f driver_esdfw.h -a -f driver_esdfw.c ] && echo '#define ROAR_HAVE_AD_ESDFW' >> autodetected.h || true
[2346]40        echo "/* *** */" >> autodetected.h
Note: See TracBrowser for help on using the repository browser.