# Extended Module Player src/misc/Makefile

CC      = gcc
CFLAGS  = -c -g -O2 -Wall -Wno-implicit-int -finline-functions -DHAVE_CONFIG_H  
LD      = gcc
LFLAGS  = -o$@
RANLIB  = ranlib
OBJS	= decrunch.o depack.o unsqsh.o crc32.o mmcmp.o sc68.o
LOBJS	= decrunch.lo depack.lo unsqsh.lo crc32.lo mmcmp.lo sc68.lo
LIBS	= -ldecr
LIB	= libdecr.a
CFILES	= $(BINS)

all: $(LIB)

$(LIB):	$(LIB)($(OBJS) $(XOBJS))
	$(RANLIB) $(LIB)

$(BINS): libdecr.a
	$(CC) $(CFLAGS) $(XCFLAGS) $@.c
	$(LD) $(LFLAGS) $@.o $(LIBS)

lobjects:	$(LOBJS)

decrunch.lo:	decrunch.c decrunch.h
	libtool --mode=compile $(CC) $(CFLAGS) $(XCFLAGS) decrunch.c

depack.lo:	depack.c decrunch.h
	libtool --mode=compile $(CC) $(CFLAGS) $(XCFLAGS) depack.c

unsqsh.lo:	unsqsh.c decrunch.h
	libtool --mode=compile $(CC) $(CFLAGS) $(XCFLAGS) unsqsh.c

crc32.lo:	crc32.c decrunch.h
	libtool --mode=compile $(CC) $(CFLAGS) $(XCFLAGS) crc32.c

mmcmp.lo:	mmcmp.c decrunch.h
	libtool --mode=compile $(CC) $(CFLAGS) $(XCFLAGS) mmcmp.c

sc68.lo:	sc68.c decrunch.h
	libtool --mode=compile $(CC) $(CFLAGS) $(XCFLAGS) sc68.c

clean:	
	rm -f *.o *.a *.lo core errlist depend $(CFILES)
