office-gobmx/sal/CustomTarget_generated.mk
Matúš Kukan 033cd1d41f sal: rtlbootstrap.mk was empty on cygwin
This needs proper fix. It wasn't noticed because it was created by pipe
before afd5eb1f04 and last command
succeeded, so make continued even if compilation failed.
2012-04-01 00:49:46 +02:00

83 lines
3.4 KiB
Makefile

# -*- Mode: makefile; tab-width: 4; indent-tabs-mode: t -*-
#
# Version: MPL 1.1 / GPLv3+ / LGPLv3+
#
# The contents of this file are subject to the Mozilla Public License Version
# 1.1 (the "License"); you may not use this file except in compliance with
# the License or as specified alternatively below. You may obtain a copy of
# the License at http://www.mozilla.org/MPL/
#
# Software distributed under the License is distributed on an "AS IS" basis,
# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
# for the specific language governing rights and limitations under the
# License.
#
# Major Contributor(s):
# Copyright (C) 2011 Matúš Kukan <matus.kukan@gmail.com> (initial developer)
#
# All Rights Reserved.
#
# For minor contributions see the git repository.
#
# Alternatively, the contents of this file may be used under the terms of
# either the GNU General Public License Version 3 or later (the "GPLv3+"), or
# the GNU Lesser General Public License Version 3 or later (the "LGPLv3+"),
# in which case the provisions of the GPLv3+ or the LGPLv3+ are applicable
# instead of those above.
$(eval $(call gb_CustomTarget_CustomTarget,sal/generated,new_style))
SAUT := $(call gb_CustomTarget_get_workdir,sal/generated)
$(call gb_CustomTarget_get_target,sal/generated) : \
$(SAUT)/rtlbootstrap.mk $(SAUT)/sal/udkversion.h \
$(if $(filter-out $(COM),MSC),$(SAUT)/sal/typesizes.h)
# FIXME: rtlbootstrap.mk is empty on cygwin
ifeq ($(COM),MSC)
$(SAUT)/rtlbootstrap.mk :| $(SAUT)/.dir
touch $@
else
$(SAUT)/rtlbootstrap.mk : $(SAUT)/sal/typesizes.h | $(SAUT)/.dir
$(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),CXX,1)
$(call gb_Helper_abbreviate_dirs_native, \
(echo '#include "macro.hxx"'; echo RTL_OS:=THIS_OS; echo RTL_ARCH:=THIS_ARCH) > $(SAUT)/bootstrap.cxx && \
$(CXX) -E $(gb_OSDEFS) $(gb_CXXFLAGS) -D$(CPUNAME) -I$(SAUT) -I$(SRCDIR)/sal/rtl/source \
-I$(SRCDIR)/sal/inc $(SAUT)/bootstrap.cxx > $@.tmp && \
cat $@.tmp | grep '^RTL_' | sed -e 's/"//g' > $@ && \
rm $(SAUT)/bootstrap.cxx $@.tmp)
endif
$(SAUT)/sal/typesizes.h :| $(SAUT)/sal/.dir
$(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),ECH,1)
echo '/* This file is autogenerated from configure script data */' > $@
echo >> $@
echo "#define SAL_TYPES_ALIGNMENT2 $(ALIGNOF_SHORT)" >> $@
echo "#define SAL_TYPES_ALIGNMENT4 $(ALIGNOF_INT)" >> $@
ifeq ($(SIZEOF_LONG),8)
echo "#define SAL_TYPES_ALIGNMENT8 $(ALIGNOF_LONG)" >> $@
else ifeq ($(SIZEOF_DOUBLE),8)
echo "#define SAL_TYPES_ALIGNMENT8 $(ALIGNOF_DOUBLE)" >> $@
else
echo "#error alignment of some 8-byte type unknown" >> $@
endif
echo "#define SAL_TYPES_SIZEOFSHORT $(SIZEOF_SHORT)" >> $@
echo "#define SAL_TYPES_SIZEOFINT $(SIZEOF_INT)" >> $@
echo "#define SAL_TYPES_SIZEOFLONG $(SIZEOF_LONG)" >> $@
echo "#define SAL_TYPES_SIZEOFLONGLONG $(SIZEOF_LONGLONG)" >> $@
echo "#define SAL_TYPES_SIZEOFPOINTER $(SIZEOF_POINTER)" >> $@
include $(SRCDIR)/solenv/inc/udkversion.mk
$(SAUT)/sal/udkversion.h :| $(SAUT)/sal/.dir
$(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),ECH,1)
echo '#ifndef _SAL_UDKVERSION_H_' > $@
echo '#define _SAL_UDKVERSION_H_' >> $@
echo '' >> $@
echo '#define SAL_UDK_MAJOR "$(UDK_MAJOR)"' >> $@
echo '#define SAL_UDK_MINOR "$(UDK_MINOR)"' >> $@
echo '#define SAL_UDK_MICRO "$(UDK_MICRO)"' >> $@
echo '' >> $@
echo '#endif' >> $@
# vim: set noet sw=4 ts=4: