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