[go: up one dir, main page]

File: Makefile

package info (click to toggle)
schedtool 1.3.0-3
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 204 kB
  • sloc: ansic: 523; makefile: 85
file content (54 lines) | stat: -rw-r--r-- 1,298 bytes parent folder | download | duplicates (4)
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
# go on and adjust here if you don't like those flags
CFLAGS=-Os -fomit-frame-pointer -s -pipe
#CFLAGS=-Wall -Os -fomit-frame-pointer -s -pipe -DDEBUG
CC=gcc
# likewise, if you want to change the destination prefix
DESTDIR=
DESTPREFIX=/usr/local
MANDIR=$(DESTPREFIX)/share/man/man8
GZIP=gzip -9
TARGET=schedtool
DOCS=LICENSE README INSTALL SCHED_DESIGN
RELEASE=$(shell basename `pwd`)

all: $(TARGET)

clean:
	rm -f *.o $(TARGET)

distclean: clean
	rm -f *~ *.s

install: all
	install -d $(DESTDIR)$(DESTPREFIX)/bin
	install -p -c $(TARGET) $(DESTDIR)$(DESTPREFIX)/bin

install-doc:
	install -d $(DESTDIR)$(DESTPREFIX)/share/doc/$(RELEASE)
	install -p -c $(DOCS) $(DESTDIR)$(DESTPREFIX)/share/doc/$(RELEASE)

zipman:
	test -f schedtool.8 && $(GZIP) schedtool.8 || exit 0

unzipman:
	test -f schedtool.8.gz && $(GZIP) -d schedtool.8.gz || exit 0

affinity_hack: clean
	$(MAKE) CFLAGS="$(CFLAGS) -DHAVE_AFFINITY_HACK" $(TARGET)

release: distclean release_gz release_bz2
	@echo --- $(RELEASE) released ---

release_gz: distclean
	@echo Building tar.gz
	( cd .. ; tar czf $(RELEASE).tar.gz $(RELEASE) )

release_bz2: distclean
	@echo Building tar.bz2
	( cd .. ; tar cjf $(RELEASE).tar.bz2 $(RELEASE) )


schedtool: schedtool.o error.o
schedtool.o: schedtool.c error.h util.h
error.o: error.c error.h