Make the kconfig stuff build under Cygwin.
/trunk/kconfig/kconfig.mk | 7 5 2 0 ++++--
/trunk/kconfig/lxdialog/check-lxdialog.sh | 44 21 23 0 ++++++++++++++++++-------------------
2 files changed, 26 insertions(+), 25 deletions(-)
1 # Makefile.in for building crosstool-NG
2 # This file serves as source for the ./configure operation
4 MAKEFLAGS += --no-print-directory --no-builtin-rules
8 ###############################################################################
11 # Check if Makefile is up to date:
13 @echo "$< did changed: you must re-run './configure'"
16 # If installing with DESTDIR, check it's an absolute path
17 ifneq ($(strip $(DESTDIR)),)
18 ifneq ($(DESTDIR),$(abspath /$(DESTDIR)))
19 $(error DESTDIR is not an absolute PATH: '$(DESTDIR)')
23 ###############################################################################
24 # Configuration variables
33 MAKE := $(shell which $(MAKE) || type -p $(MAKE) || echo /usr/bin/make)
35 ###############################################################################
38 TARGETS := bin lib doc man
40 build: $(patsubst %,build-%,$(TARGETS))
44 clean: $(patsubst %,clean-%,$(TARGETS))
47 @echo " RM 'Makefile'"
50 uninstall: real-uninstall
52 ###############################################################################
55 #--------------------------------------
64 build-man: docs/ct-ng.1.gz
66 docs/ct-ng.1.gz: docs/ct-ng.1
72 @sed -r -e 's,@@CT_MAKE@@,$(MAKE),g;' \
73 -e 's,@@CT_BINDIR@@,$(BINDIR),g;' \
74 -e 's,@@CT_LIBDIR@@,$(LIBDIR),g;' \
75 -e 's,@@CT_DOCDIR@@,$(DOCDIR),g;' \
76 -e 's,@@CT_MANDIR@@,$(MANDIR),g;' \
77 -e 's,@@CT_VERSION@@,$(VERSION),g;' \
78 -e 's,@@CT_DATE@@,$(DATE),g;' \
81 #--------------------------------------
93 @echo " RM 'docs/ct-ng.1'"
95 @echo " RM 'docs/ct-ng.1.gz'"
96 @rm -f docs/ct-ng.1.gz
98 #--------------------------------------
99 # Check for --local setup
101 ifeq ($(strip $(LOCAL)),1)
104 @echo " CHMOD 'ct-ng'"
112 #--------------------------------------
115 real-install: build $(patsubst %,install-%,$(TARGETS))
117 install-bin: $(DESTDIR)$(BINDIR)
118 @echo " INST 'ct-ng'"
119 @install -m 755 ct-ng "$(DESTDIR)$(BINDIR)/ct-ng"
121 # If one is hacking crosstool-NG, the patch set might change between any two
122 # installations of the same VERSION, thus the patches must be removed prior
123 # to being installed. It is simpler to remove the whole lib/ directory, as it
124 # is the goal of the install-lib rule to install the lib/ directory...
125 install-lib: uninstall-lib $(DESTDIR)$(LIBDIR) install-lib-main install-lib-samples
127 install-lib-main: $(DESTDIR)$(LIBDIR)
128 @for src_dir in config kconfig patches scripts tools; do \
129 echo " INST '$${src_dir}/'"; \
130 tar cf - --exclude=.svn $${src_dir} |(cd "$(DESTDIR)$(LIBDIR)"; tar xf -); \
132 @rm -f "$(DESTDIR)$(LIBDIR)/tools/addToolVersion.sh"
133 @echo " INST 'steps.mk'"
134 @install -m 644 steps.mk "$(DESTDIR)$(LIBDIR)/steps.mk"
136 # Samples need a little love:
137 # - change every occurrence of CT_TOP_DIR to CT_LIB_DIR
138 install-lib-samples: $(DESTDIR)$(LIBDIR) install-lib-main
139 @echo " INST 'samples/'"
140 @tar cf - --exclude=.svn samples |(cd "$(DESTDIR)$(LIBDIR)"; tar xf -)
141 @for samp_file in "$(DESTDIR)$(LIBDIR)/samples/"*"/crosstool.config"; do \
142 sed -r -i -e 's,\$$\{CT_TOP_DIR\},\$$\{CT_LIB_DIR\},g;' $${samp_file}; \
143 sed -r -i -e 's,^(CT_WORK_DIR)=.*,\1="\$${CT_TOP_DIR}/targets",;' $${samp_file}; \
146 install-doc: $(DESTDIR)$(DOCDIR)
147 @for doc_file in docs/CREDITS docs/overview.txt; do \
148 echo " INST '$${doc_file}'"; \
149 install -m 644 "$${doc_file}" "$(DESTDIR)$(DOCDIR)"; \
152 install-man: $(DESTDIR)$(MANDIR)
153 @echo " INST 'ct-ng.1.gz'"
154 @install -m 644 docs/ct-ng.1.gz "$(DESTDIR)$(MANDIR)"
156 $(sort $(DESTDIR)$(BINDIR) $(DESTDIR)$(LIBDIR) $(DESTDIR)$(DOCDIR) $(DESTDIR)$(MANDIR)):
158 @install -m 755 -d "$@"
161 #--------------------------------------
164 real-uninstall: $(patsubst %,uninstall-%,$(TARGETS))
167 @echo " RM '$(DESTDIR)$(BINDIR)/ct-ng'"
168 @rm -f "$(DESTDIR)$(BINDIR)/ct-ng"
171 @echo " RMDIR '$(DESTDIR)$(LIBDIR)/'"
172 @rm -rf "$(DESTDIR)$(LIBDIR)"
175 @echo " RMDIR '$(DESTDIR)$(DOCDIR)/'"
176 @rm -rf "$(DESTDIR)$(DOCDIR)"
179 @echo " RM '$(DESTDIR)$(MANDIR)/ct-ng.1.gz'"
180 @rm -f "$(DESTDIR)$(MANDIR)/ct-ng.1"{,.gz}