# # $Id$ # # OS-specific configuration # # Derived from rtems/c/make/os/*.cfg in previous RTEMS version. # RTEMS_HOST = @RTEMS_HOST@ # # Stuff to clean and clobber for the OS # CLEAN_OS = CLOBBER_OS = *~ *.bak TAGS tags SHELL=@SHELL@ ECHO=echo CAT=cat ## RM=@RM@ -f CP=@CP@ MV=@MV@ LN=@LN@ MKDIR=mkdir CHMOD=chmod SED=sed # Global tools ifndef PACKHEX PACKHEX=$(PROJECT_BIN)/packhex endif ifndef INSTALL_CHANGE INSTALL_CHANGE=$(PROJECT_BIN)/install-if-change endif INSTALL_VARIANT=$(INSTALL_CHANGE) -V "$(LIB_VARIANT)" # FIXME: HACK for a bug in cygwin-hosted egcs which returns a mixture # of '\\' and '/' as path separators. # Should be removed as soon as this bug is fixed in egcs. GCCSED = @GCCSED@ # ksh (or bash) is used by some shell scripts; ref build-tools/scripts/Makefile # # Must have shell functions. Some ksh's core dump mysteriously and # unreliably on RTEMS shell scripts. bash appears to be the most # reliable but late model ksh's are usually OK. KSH=@KSH@ # # Rule to install a shell script with the proper shell to run it. # # when debugging, one may want to save the previous incarnation of the # installed script. Replace the first line of this rule to do this. # # -$(RM) $@.old # -$(MV) $@ $@.old >/dev/null 2>&1 # OBSOLETE: Don't use this anymore, this may be removed in future define make-script -$(RM) $@ $(SED) -e '1,1s?^#!KSHELL?#!$(KSH)?' \ -e '1,1s?^#!SHELL?#!$(SHELL)?' < $< > $@ $(CHMOD) 0555 $@ endef INSTBINFLAGS = -m 0755 INSTDATAFLAGS = -m 0644 INSTLIBFLAGS = -m 0644 INSTDIRFLAGS = -m 0755 -d INSTINCFLAGS = -m 0644