-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathMakefile
More file actions
50 lines (42 loc) · 1.12 KB
/
Makefile
File metadata and controls
50 lines (42 loc) · 1.12 KB
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
TARGETS = libmtdac hdrchk man
.PHONY: all $(TARGETS)
all: $(TARGETS)
MAKE_OPTS = --no-print-directory
.PHONY: libmtdac
libmtdac:
@echo "Building: libmtdac"
@$(MAKE) $(MAKE_OPTS) -C src/
.PHONY: man
man:
@echo "Building: man-pages"
@$(MAKE) $(MAKE_OPTS) -C docs/
.PHONY: hdrchk
hdrchk:
@echo "Checking Headers"
@$(MAKE) $(MAKE_OPTS) -C src/ hdrchk
.PHONY: rpm
rpm:
@echo "Building: rpm"
ifeq ($(wildcard ~/rpmbuild/),)
@echo "***"
@echo "*** ~/rpmbuild not found, create with"
@echo "***"
@echo "*** mkdir -p ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}"
@echo "***"
@false
else
@version=$$(git describe | tail -c +2); echo "Building $${version}"; \
git archive --prefix=libmtdac-$${version%%-*}/ -o ~/rpmbuild/SOURCES/libmtdac-$${version%%-*}.tar HEAD; \
git describe | tail -c +2 > .version; \
tar -rf ~/rpmbuild/SOURCES/libmtdac-$${version%%-*}.tar --transform "s,^,libmtdac-$${version%%-*}/," .version
@rpmbuild -bb libmtdac.spec
endif
.PHONY: tags
tags:
@echo "Generating tags..."
@ctags -R include/ src/
.PHONY: clean
clean:
@echo "Cleaning: libmtdac"
@$(MAKE) $(MAKE_OPTS) -C src/ clean
@rm -f .version