44 lines
1.1 KiB
Makefile
44 lines
1.1 KiB
Makefile
CC = gcc
|
|
CFLAGS = -std=c99 -O2 -Wall -Wextra
|
|
PKGCONF = pkg-config
|
|
ALSA_CFLAGS := $(shell $(PKGCONF) --cflags alsa 2>/dev/null)
|
|
ALSA_LIBS := $(shell $(PKGCONF) --libs alsa 2>/dev/null)
|
|
FLAC_CFLAGS := $(shell $(PKGCONF) --cflags flac 2>/dev/null)
|
|
FLAC_LIBS := $(shell $(PKGCONF) --libs flac 2>/dev/null)
|
|
LAME_CFLAGS := $(shell $(PKGCONF) --cflags lame 2>/dev/null)
|
|
LAME_LIBS := $(shell $(PKGCONF) --libs lame 2>/dev/null)
|
|
ifeq ($(strip $(ALSA_LIBS)),)
|
|
ALSA_LIBS := -lasound
|
|
endif
|
|
ifeq ($(strip $(FLAC_LIBS)),)
|
|
FLAC_LIBS := -lFLAC
|
|
endif
|
|
ifeq ($(strip $(LAME_LIBS)),)
|
|
LAME_LIBS := -lmp3lame
|
|
endif
|
|
CPPFLAGS += $(ALSA_CFLAGS) $(FLAC_CFLAGS) $(LAME_CFLAGS)
|
|
LDLIBS = $(ALSA_LIBS) $(FLAC_LIBS) $(LAME_LIBS) -lm
|
|
|
|
PREFIX ?= /usr/local
|
|
BINDIR = $(PREFIX)/bin
|
|
|
|
BINARY = tuxrecord
|
|
SRC = tuxrecord.c
|
|
|
|
all: $(BINARY)
|
|
|
|
$(BINARY): $(SRC)
|
|
$(CC) $(CFLAGS) $(CPPFLAGS) -o $@ $< $(LDLIBS)
|
|
|
|
install: $(BINARY)
|
|
install -d $(DESTDIR)$(BINDIR)
|
|
install -m 755 $(BINARY) $(DESTDIR)$(BINDIR)/$(BINARY)
|
|
|
|
uninstall:
|
|
rm -f $(DESTDIR)$(BINDIR)/$(BINARY)
|
|
|
|
clean:
|
|
rm -f $(BINARY)
|
|
|
|
.PHONY: all clean install uninstall
|
|
|