
#   Makefile for the Sound Capture library (MinGW / Win32)

#   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
   
#==================== configuration section ========================

CCDIR =


#================= do not edit below this line =====================

src_dir = ../src
inc_dir = $(src_dir)
obj_dir = ./obj

CC    = $(CCDIR)/bin/gcc.exe
AR    = $(CCDIR)/bin/ar.exe
STRIP = $(CCDIR)/bin/strip.exe

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

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

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

all: lib

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

captest: $(src_dir)/captest.c lib
	$(CC) -Wall -mconsole -o captest.exe $(src_dir)/captest.c \
        -L. libsndcap.a -lwinmm -lkernel32
	$(STRIP) captest.exe

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

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

$(obj_dir)/capture_win32.o: $(src_dir)/capture_win32.c $(HDR)
	$(CC) $(CFLAGS) -o $(obj_dir)/capture_win32.o $(src_dir)/capture_win32.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
