# User settings
CC = gcc
AR = ar
RANLIB = ranlib
INSTALL = install
CFLAGS = -Wall -Wshadow -g
INCLUDES = -I..
LDFLAGS = -L..

# Used for 'make install'. Change/overwrite as needed.
prefix = /usr/local
libdir = $(prefix)/lib
includedir = $(prefix)/include

# Don't change these settings
read_SOURCES = rmff_read_test.c
read_OBJECTS := $(patsubst %.c,%.o,$(read_SOURCES))

copy_SOURCES = rmff_copy_test.c
copy_OBJECTS := $(patsubst %.c,%.o,$(copy_SOURCES))

OBJECTS = $(read_OBJECTS)
APPLICATIONS = rmff_read_test rmff_copy_test

CFLAGS += -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64

all:
	make -C .. all
	make $(APPLICATIONS)

clean:
	rm -f $(OBJECTS) $(APPLICATIONS)

%.o: %.c ../librmff.h
	$(CC) -c -o $@ $(CFLAGS) $(INCLUDES) $<

rmff_read_test: $(read_OBJECTS) ../librmff.a
	$(CC) -o $@ $(LDFLAGS) $(read_OBJECTS) -lrmff

rmff_copy_test: $(copy_OBJECTS) ../librmff.a
	$(CC) -o $@ $(LDFLAGS) $(copy_OBJECTS) -lrmff
