
#   Makefile for the Sound Capture library (Linux)

#   Copyright (C) Laszlo Menczel, 2007 (menczel@invitel.hu)

#   This is free software with NO WARRANTY. Distributed under
#   the GNU Library General Public Licence (LGPL) version 2.1
   
src_dir = ../src
inc_dir = $(src_dir)
obj_dir = ./obj

CC    = gcc
AR    = ar
STRIP = strip

CFLAGS = -c -O2 -Wall -I$(inc_dir) -D_LINUX

OBJS = \
       $(obj_dir)/capture.o \
       $(obj_dir)/capture_alsa.o \
       $(obj_dir)/error.o \
       $(obj_dir)/ringbuf.o \
       $(obj_dir)/wav.o

#======================================================================

all: lib

lib: $(OBJS)
	$(AR) rc libsndcap.a $(OBJS)

captest: $(obj_dir)/captest.o
	$(CC) -o captest $(obj_dir)/captest.o -L. libsndcap.a -lasound -lm
	$(STRIP) captest

#======================================================================

$(obj_dir)/capture.o: $(src_dir)/capture.c $(HDR)
	$(CC) $(CFLAGS) -o $(obj_dir)/capture.o $(src_dir)/capture.c

$(obj_dir)/capture_alsa.o: $(src_dir)/capture_alsa.c $(HDR)
	$(CC) $(CFLAGS) -o $(obj_dir)/capture_alsa.o $(src_dir)/capture_alsa.c

$(obj_dir)/ringbuf.o: $(src_dir)/ringbuf.c $(HDR)
	$(CC) $(CFLAGS) -o $(obj_dir)/ringbuf.o $(src_dir)/ringbuf.c

$(obj_dir)/wav.o: $(src_dir)/wav.c $(HDR)
	$(CC) $(CFLAGS) -o $(obj_dir)/wav.o $(src_dir)/wav.c

$(obj_dir)/error.o: $(src_dir)/error.c $(HDR)
	$(CC) $(CFLAGS) -o $(obj_dir)/error.o $(src_dir)/error.c

$(obj_dir)/captest.o: $(src_dir)/captest.c $(HDR)
	$(CC) $(CFLAGS) -o $(obj_dir)/captest.o $(src_dir)/captest.c
