1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
|
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
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 $(DESTDIR)$(PREFIX)/bin
../install-sh -m 0755 -t $(DESTDIR)$(PREFIX)/bin/ $(TOOLS)
../install-sh -m 0755 -d $(DESTDIR)$(PREFIX)/share/man/man1
../install-sh -m 0755 -t $(DESTDIR)$(PREFIX)/share/man/man1 $(MANPAGES)
uninstall:
cd $(PREFIX)/bin && $(RM) $(TOOLS)
.PHONY: clean
clean:
rm -rf *.o $(TOOLS)
|