File: Makefile

package info (click to toggle)
igraph 0.10.2%2Bds-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 16,176 kB
  • sloc: ansic: 121,500; cpp: 21,699; xml: 2,734; python: 411; makefile: 147; javascript: 20; sh: 9
file content (61 lines) | stat: -rw-r--r-- 1,451 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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# /usr/share/doc/libigraph-dev/examples/tutorial/Makefile
#
# Ad hoc Makefile for building and playing with the sample sources
# distributed within the debian package libigraph-examples.
#
# Recommended usage:
#  create a dedicated folder somewhere in your HOME directory;
#  link all the files in /usr/share/doc/libigraph-dev/examples/tutorial
#  in the dedicated folder; launch this Makefile in the dedicated folder:
#  $ make
#  for a basic cleanup, consider the clean target:
#  $ make clean
#  for an entire cleanup, the maintainer-clean target:
#  $ make maintainer-clean
#  for other targets, just read the Makefile.
#
# written for Debian by Jerome Benoit <calculus@rezozer.net>
# on behalf of the Debian Med Packaging Team
# copyright: 2021-2022 Jerome Benoit <calculus@rezozer.net>
# distributed under the terms and conditions of GPL version 2 or later
#

SHELL=/bin/bash

default: all

PROGRAMS = \
	$(patsubst %.c,%,$(wildcard *.c))

RESULTFILES = \
	$(addsuffix .res,$(PROGRAMS))

CFLAGS = $(shell pkg-config igraph --cflags)
LDLIBS = $(shell pkg-config igraph --libs)

CFLAGS += -Wall -g
CFLAGS += -Wno-maybe-uninitialized

all: build check

build: $(PROGRAMS)

checkclean:
	$(RM) $(RESULTFILES)

check-run: $(RESULTFILES)

check: checkclean check-run

clean: checkclean
	$(RM) $(PROGRAMS)

maintainer-clean: clean

%.res : %
	@echo "===8><--- $* ---"
	( set -o pipefail ; ./$< | tee $@ )
	@echo "----------><8==="
	@echo

.NOTPARALLEL: