File: Makefile

package info (click to toggle)
libdogleg 0.18-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 284 kB
  • sloc: ansic: 2,700; makefile: 38; sh: 16
file content (43 lines) | stat: -rw-r--r-- 832 bytes parent folder | download
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
include choose_mrbuild.mk
include $(MRBUILD_MK)/Makefile.common.header

PROJECT_NAME := dogleg

VERSION      := $(VERSION_FROM_PROJECT)
ABI_VERSION  := 2
TAIL_VERSION := $(VERSION)

LIB_SOURCES += \
  dogleg.c

BIN_SOURCES += \
  sample.c \
  test-misc.c

# I do not distribute ANY binaries
DIST_BIN_EXCEPT := *

DIST_INCLUDE += \
  dogleg.h

LDLIBS += -lcholmod -llapack -lsuitesparseconfig
LDLIBS += -lm

CFLAGS += -Wall -Wextra

sample.o: CFLAGS += -I.

check: sample test-misc
	./check.sh
.PHONY: check

MAN_SECTION := 3
MAN_TARGET  := libdogleg.$(MAN_SECTION)
DIST_MAN    := $(MAN_TARGET)

$(MAN_TARGET): README.pod
	pod2man --center="libdogleg: Powell's dogleg method" --name=LIBDOGLEG --release="libdogleg $(VERSION)" --section=$(MAN_SECTION) $^ $@

EXTRA_CLEAN += $(MAN_TARGET)

include $(MRBUILD_MK)/Makefile.common.footer