-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathmakefile
62 lines (51 loc) · 1.81 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
58
59
60
61
# Copyright (C) 1996 Her Majesty the Queen in Right of Canada.
# Permission to use, copy, modify and distribute this software and
# its documentation for any purpose and without fee is hereby granted,
# provided that the above copyright notice appear in all copies, that
# both the copyright notice and this permission notice appear in
# supporting documentation, and that the name of Her Majesty the Queen
# in Right of Canada not be used in advertising or publicity pertaining
# to distribution of the software without specific, written prior
# permission. Her Majesty the Queen in Right of Canada makes no
# representations about the suitability of this software for any purpose.
# It is provided "as is" without express or implied warranty.
EXTRA_INSTALL_TARGETS = mk_nonlocal_install_dirs
ifneq ($(OVERRIDE_COMMON_MAK),no)
ifeq ($(TARGET),win32)
IGNORE := $(shell sed "s/@OGDI_MAJOR@/3/" < $(TOPDIR)/config/common.mak.in | sed "s/@OGDI_MINOR@/2/" > $(TOPDIR)/config/common.mak)
endif
endif
include $(TOPDIR)/config/common.mak
#
# Sub-directories that need to be built
#
subdirs = external vpflib ogdi contrib
#
# Default target to build everything in all sub-directories
#
all: $(subdirs)
#
# Target to allow individual sub-directories to be built
# (e.g. make cmpts)
#
.PHONY: $(subdirs)
$(subdirs): mkinstalldirs
cd $@; $(MAKE)
#
# Make the (local) installation directories
#
.PHONY: mkinstalldirs
mkinstalldirs:
@echo making install dirs using $(MKINSTALLDIR)
$(MKINSTALLDIR) $(TOPDIR)/lib/$(TARGET)/static
$(MKINSTALLDIR) $(TOPDIR)/bin/$(TARGET)
#
# Pass specialized targets into the sub-directories
#
.PHONY: $(STANDARD_TARGETS)
$(STANDARD_TARGETS):
@for i in $(subdirs); do \
$(MAKE) --directory $$i $@; \
done
mk_nonlocal_install_dirs:
$(MKINSTALLDIR) $(prefix) $(exec_prefix) $(INST_LIB) $(INST_BIN) $(INST_INCLUDE)