forked from AltraMayor/f3
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
57 lines (42 loc) · 1.21 KB
/
Makefile
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
CC ?= gcc
CFLAGS += -std=c99 -Wall -Wextra -pedantic -MMD -ggdb
TARGETS = f3write f3read
EXTRA_TARGETS = f3probe f3brew f3fix
PREFIX = /usr/local
INSTALL = install
LN = ln
ifndef OS
OS = $(shell uname -s)
endif
ifneq ($(OS), Linux)
ARGP = /usr/local
CFLAGS += -I$(ARGP)/include
LDFLAGS += -L$(ARGP)/lib -largp
endif
all: $(TARGETS)
extra: $(EXTRA_TARGETS)
install: all
$(INSTALL) -d $(DESTDIR)$(PREFIX)/bin
$(INSTALL) -m755 $(TARGETS) $(DESTDIR)$(PREFIX)/bin
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/man/man1
$(INSTALL) -m644 f3read.1 $(DESTDIR)$(PREFIX)/share/man/man1
$(LN) -sf f3read.1 $(DESTDIR)$(PREFIX)/share/man/man1/f3write.1
install-extra: extra
$(INSTALL) -d $(DESTDIR)$(PREFIX)/bin
$(INSTALL) -m755 $(EXTRA_TARGETS) $(DESTDIR)$(PREFIX)/bin
f3write: utils.o f3write.o
$(CC) -o $@ $^ $(LDFLAGS) -lm
f3read: utils.o f3read.o
$(CC) -o $@ $^ $(LDFLAGS)
f3probe: libutils.o libdevs.o libprobe.o f3probe.o
$(CC) -o $@ $^ $(LDFLAGS) -lm -ludev
f3brew: libutils.o libdevs.o f3brew.o
$(CC) -o $@ $^ $(LDFLAGS) -lm -ludev
f3fix: libutils.o f3fix.o
$(CC) -o $@ $^ $(LDFLAGS) -lparted
-include *.d
PHONY: cscope clean
cscope:
cscope -b *.c *.h
clean:
rm -f *.o *.d cscope.out $(TARGETS) $(EXTRA_TARGETS)