You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.0 KiB
Makefile
47 lines
1.0 KiB
Makefile
# common variables ...
|
|
########################################################################
|
|
|
|
# directories
|
|
DESTDIR =
|
|
srcdir ?= .
|
|
prefix ?= /usr/local
|
|
bindir = $(DESTDIR)$(prefix)/bin
|
|
mandir = $(DESTDIR)$(prefix)/share/man
|
|
locdir = $(DESTDIR)$(prefix)/share/locale
|
|
|
|
# package + version
|
|
empty :=
|
|
space := $(empty) $(empty)
|
|
ifneq ($(wildcard $(srcdir)/VERSION),)
|
|
VERSION := $(shell cat $(srcdir)/VERSION)
|
|
else
|
|
VERSION := 42
|
|
endif
|
|
|
|
# programs
|
|
CC ?= gcc
|
|
CXX ?= g++
|
|
MOC ?= $(if $(QTDIR),$(QTDIR)/bin/moc,moc)
|
|
INSTALL ?= install
|
|
INSTALL_BINARY := $(INSTALL) -s
|
|
INSTALL_SCRIPT := $(INSTALL)
|
|
INSTALL_DATA := $(INSTALL) -m 644
|
|
INSTALL_DIR := $(INSTALL) -d
|
|
|
|
# cflags
|
|
CFLAGS ?= -g -O2
|
|
CFLAGS += -Wall -Wmissing-prototypes -Wstrict-prototypes \
|
|
-Wpointer-arith -Wunused
|
|
|
|
# add /usr/local to the search path if something is in there ...
|
|
ifneq ($(wildcard /usr/local/include/*.h),)
|
|
CFLAGS += -I/usr/local/include
|
|
LDFLAGS += -L/usr/local/$(LIB)
|
|
endif
|
|
|
|
# fixup include path for $(srcdir) != "."
|
|
ifneq ($(srcdir),.)
|
|
CFLAGS += -I. -I$(srcdir)
|
|
endif
|
|
|