File: Makefile

package info (click to toggle)
fosfat 1.0.1-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 560 kB
  • sloc: ansic: 3,052; sh: 837; makefile: 549
file content (131 lines) | stat: -rw-r--r-- 2,564 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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
ifeq (,$(wildcard config.mak))
$(error "config.mak is not present, run configure !")
endif
include config.mak

PKGCONFIG_DIR = $(libdir)/pkgconfig
PKGCONFIG_FILE = libfosfat.pc \
		 libfosgra.pc \

DISTFILE = fosfat-$(VERSION).tar.bz2

EXTRADIST = \
	ChangeLog \
	configure \
	COPYING \
	README \
	TODO \

SUBDIRS = \
	DOCS \
	fosmount \
	libfosfat \
	libfosgra \
	libw32disk \
	tools \

all: libs fosmount tools docs

config.mak: configure
	@echo "############################################################"
	@echo "####### Please run ./configure again - it's changed! #######"
	@echo "############################################################"

libs:
ifeq ($(BUILD_MINGW32),yes)
	$(MAKE) -C libw32disk
endif
	$(MAKE) -C libfosfat
	$(MAKE) -C libfosgra

fosmount: libs
ifeq ($(FOSMOUNT),yes)
	$(MAKE) -C fosmount
endif

tools: libs
ifeq ($(TOOLS),yes)
	$(MAKE) -C tools
endif

docs:
	$(MAKE) -C DOCS

docs-clean:
	$(MAKE) -C DOCS clean

clean:
	$(MAKE) -C fosmount clean
	$(MAKE) -C libfosfat clean
	$(MAKE) -C libfosgra clean
	$(MAKE) -C libw32disk clean
	$(MAKE) -C tools clean

distclean: clean docs-clean
	rm -f config.log
	rm -f config.mak
	rm -f $(DISTFILE)
	rm -f $(PKGCONFIG_FILE)

install: install-libs install-pkgconfig install-fosmount install-tools install-docs

install-libs:
ifeq ($(BUILD_MINGW32),yes)
	$(MAKE) -C libw32disk install
endif
	$(MAKE) -C libfosfat install
	$(MAKE) -C libfosgra install

install-pkgconfig: $(PKGCONFIG_FILE)
	for m in $(PKGCONFIG_FILE); do \
	  $(INSTALL) -d "$(PKGCONFIG_DIR)"; \
	  $(INSTALL) -m 644 $$m "$(PKGCONFIG_DIR)"; \
	done

install-fosmount: fosmount
ifeq ($(FOSMOUNT),yes)
	$(MAKE) -C fosmount install
endif

install-tools: tools
	$(MAKE) -C tools install

install-docs: docs
	$(MAKE) -C DOCS install

uninstall: uninstall-libs uninstall-pkgconfig uninstall-fosmount uninstall-tools uninstall-docs

uninstall-libs:
	$(MAKE) -C libfosfat uninstall
	$(MAKE) -C libfosgra uninstall

uninstall-pkgconfig:
	for m in $(PKGCONFIG_FILE); do \
	  rm -f $(PKGCONFIG_DIR)/$$m; \
	done

uninstall-fosmount:
	$(MAKE) -C fosmount uninstall

uninstall-tools:
	$(MAKE) -C tools uninstall

uninstall-docs:
	$(MAKE) -C DOCS uninstall

.PHONY: *clean *install* docs fosmount tools

dist:
	-$(RM) $(DISTFILE)
	dist=$(shell pwd)/fosfat-$(VERSION) && \
	for subdir in . $(SUBDIRS); do \
		mkdir -p "$$dist/$$subdir"; \
		$(MAKE) -C $$subdir dist-all DIST="$$dist/$$subdir"; \
	done && \
	tar cjf $(DISTFILE) fosfat-$(VERSION)
	-$(RM) -rf fosfat-$(VERSION)

dist-all:
	cp $(EXTRADIST) Makefile $(DIST)

.PHONY: dist dist-all