INCLUDES=-I../src
LIBDIR=../lib
LIBKARMA=$(LIBDIR)/libkarma.a
ifeq ($(MAKECMDGOALS),static)
  LIBKARMA=$(LIBDIR)/libkarma.a
  LKARMA=$(LIBKARMA)
else
  PLATFORM=$(shell uname)
  ifeq ($(PLATFORM),Darwin)
  LDFLAGS+=-liconv
  LIBKARMA=$(LIBDIR)/libkarma.dynlib
  else
  LIBKARMA=$(LIBDIR)/libkarma.so
  endif
  LKARMA=-lkarma
endif

SRCS=pathedit.c

CC=gcc
CFLAGS+=-Wall -pedantic -g
LDFLAGS+=-ltag_c -lz -L $(LIBDIR)

OBJS=$(SRCS:.c=.o)
TOOLS=riocp chprop karma_helper
MANPAGES=riocp.1 chprop.1 karma_helper.1

default: $(TOOLS)
all: $(TOOLS)
static: $(TOOLS)
	@echo Linking tools with the static lib: $(LIBKARMA)

riocp: riocp.c $(OBJS) $(LIBKARMA)
	$(CC) $(INCLUDES) $(LDFLAGS) $(CFLAGS) $@.c -o $@ $(OBJS) $(LKARMA) 

chprop: chprop.c $(LIBKARMA)
	$(CC) $(INCLUDES) $(LDFLAGS) $(CFLAGS) $@.c -o $@  $(LKARMA)

playlist_show: playlist_show.c $(LIBKARMA)
	$(CC) $(INCLUDES) $(LDFLAGS) $(CFLAGS) $@.c -o $@  $(LKARMA)

karma_helper: karma_helper.c
	$(CC) $(INCLUDES) $(CFLAGS) $@.c -o $@ -lusb

install:
	../install-sh -m 0755 -d $(DEST)/bin
	../install-sh -m 0755 -t $(DEST)/bin/ $(TOOLS)
	../install-sh -m 0755 -d $(PREFIX)/share/man/man1
	../install-sh -m 0755 -t $(PREFIX)/share/man/man1 $(MANPAGES)

uninstall:
	cd $(DEST)/bin && $(RM) $(TOOLS)

.PHONY: clean

clean:
	rm -rf *.o $(TOOLS)
