File: Makefile

package info (click to toggle)
libkarma 0.1.2-11
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 668 kB
  • sloc: ansic: 6,224; sh: 328; makefile: 220; cs: 170
file content (57 lines) | stat: -rw-r--r-- 1,338 bytes parent folder | download | duplicates (6)
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)