File: Makefile

package info (click to toggle)
psst 1.0-8
  • links: PTS
  • area: main
  • in suites: forky, sid, trixie
  • size: 240 kB
  • sloc: ansic: 1,704; makefile: 46
file content (40 lines) | stat: -rw-r--r-- 907 bytes parent folder | download | duplicates (3)
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
VERSION = 1.0

BINDIR = /usr/bin
MANDIR = /usr/share/man/man1
WARNFLAGS = -Wall -Wformat
CC = gcc
CFLAGS += -D VERSION=\"$(VERSION)\"
CFLAGS += -D_LINUX_ -Wall -O2
DBG_CFLAGS = -DDEBUG -g -O0
LDFLAGS += -DPASS2
TARGET = psst

INSTALL_PROGRAM = install -m 755 -p
DEL_FILE = rm -f

SRC_PATH = ./src
OBJS =  $(SRC_PATH)/parse_config.o $(SRC_PATH)/logger.o $(SRC_PATH)/rapl.o \
	$(SRC_PATH)/perf_msr.o $(SRC_PATH)/psst.o
OBJS +=

psst: $(OBJS) Makefile
	$(CC) ${CFLAGS} $(LDFLAGS) $(OBJS) -o $(TARGET) -lpthread -lrt -lm

install:
	mkdir -p $(BINDIR)
	$(INSTALL_PROGRAM) "$(TARGET)" "$(BINDIR)/$(TARGET)"
	gzip -c psst.1 > psst.1.gz
	mv -f psst.1.gz $(MANDIR)

uninstall:
	$(DEL_FILE) "$(BINDIR)/$(TARGET)"

clean:
	find . -name "*.o" | xargs $(DEL_FILE)
	rm -f $(TARGET)

dist:
	git tag v$(VERSION)
	git archive --format=tar --prefix="$(TARGET)-$(VERSION)/" v$(VERSION) | \
	gzip > $(TARGET)-$(VERSION).tar.gz