#
CC=gcc
CCFLAGS=-O
LINTFLAGS=-hbz -Csconv
CDEFINES=-DDIST -Dconst= -I../include
SRCS=bessi0_c.c kaiser_c.c patchpgm_c.c readpgm_c.c resampler_c.c cppsupport_c.c nops_c.c lpf_c.c impulse_c.c pgm_c.c segment_c.c symbol_c.c coffrd_c.c ldsupport_c.c cppsupport2.c
OBJS=bessi0_c.o kaiser_c.o patchpgm_c.o readpgm_c.o resampler_c.o cppsupport_c.o nops_c.o lpf_c.o impulse_c.o pgm_c.o segment_c.o symbol_c.o coffrd_c.o ldsupport_c.o cppsupport2.o

.c.o:
	$(CC) -c $(CCFLAGS) $(CDEFINES) $<

libsconv.a: $(OBJS)
	ar rv libsconv.a $(OBJS)
	(ranlib libsconv.a) >/dev/null 2>&1 || true

$(OBJS): ../Configuration

clean:
	rm -f $(OBJS) libsconv.a llib-lsconv.ln

install: $(INSTALLROOT)/lib/libsconv.a

$(INSTALLROOT)/lib/libsconv.a: libsconv.a
	cp libsconv.a $(INSTALLROOT)/lib
	(ranlib $(INSTALLROOT)/lib/libsconv.a) >/dev/null 2>&1 || true

lint: llib-lsconv.ln

llib-lsconv.ln: $(SRCS)
	lint $(LINTFLAGS) $(SRCS)
resampler_c.o: resampler_c.c ../include/dat_types.h
kaiser_c.o: kaiser_c.c ../include/dat_types.h
bessi0_c.o: bessi0_c.c ../include/dat_types.h
nops_c.o: nops_c.c ../include/dat_types.h
lpf_c.o: lpf_c.c ../include/dat_types.h
impulse_c.o: impulse_c.c ../include/dat_types.h
patchpgm_c.o: patchpgm_c.c ../include/dat_types.h
readpgm_c.o: readpgm_c.c ../include/dat_types.h
pgm_c.o: pgm_c.c ../include/dat_types.h
segment_c.o: segment_c.c ../include/dat_types.h
symbol_c.o: symbol_c.c ../include/dat_types.h
coffrd_c.o: coffrd_c.c ../include/dat_types.h
ldsupport_c.o: ldsupport_c.c ../include/dat_types.h
cppsupport2.o: cppsupport2.c
cppsupport_c.o: cppsupport_c.c ../include/dat_types.h
