File: Makefile

package info (click to toggle)
rolldice 1.16-1
  • links: PTS
  • area: main
  • in suites: bookworm, bullseye, buster, forky, sid, stretch, trixie
  • size: 128 kB
  • ctags: 59
  • sloc: ansic: 376; sh: 51; makefile: 28
file content (36 lines) | stat: -rw-r--r-- 952 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
# Edited for Debian GNU/Linux
DESTDIR = 
BIN = $(DESTDIR)/usr/games
MAN = $(DESTDIR)/usr/share/man/man6
CC ?= gcc
OBJFILES = main.o rolldice.o
LIBS = -lreadline
INCLUDES = rolldice.h


MAJOR_VERSION = $(shell grep MAJOR_VERSION version.h | cut -d" " -f6 | cut -f1 -d";")
MINOR_VERSION = $(shell grep MINOR_VERSION version.h | cut -d" " -f6 | cut -d";" -f1)
VERSION = $(MAJOR_VERSION).$(MINOR_VERSION)

all: rolldice man

rolldice: $(OBJFILES)
	$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) $(OBJFILES) -g -o rolldice $(LIBS)

main.o: main.c $(INCLUDES)
	$(CC) $(CPPFLAGS) $(CFLAGS) -g -c main.c

rolldice.o: rolldice.c $(INCLUDES)
	$(CC) $(CPPFLAGS) $(CFLAGS) -g -c rolldice.c

install: $(EXECFILES)
	install -d $(BIN) $(MAN)
	install ./rolldice $(BIN)
	gzip -n -9 -c rolldice.6 > rolldice.6.gz
	install -m644 rolldice.6.gz $(MAN)

man:
	sed s/__VERSION__/$(VERSION)/ rolldice.6.src > rolldice.6

clean:
	rm -f ./rolldice $(OBJFILES) rolldice.6 rolldice.6.gz