# (C) Copyright Jeremy Siek 2001. # Distributed under the Boost Software License, Version 1.0. # (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) flags kcc CFLAGS on : -g ; flags kcc LINKFLAGS on : -g ; flags kcc LINKFLAGS off : -s ; flags kcc CFLAGS off : +K0 ; flags kcc CFLAGS speed : +K2 ; flags kcc CFLAGS space : ; flags kcc CFLAGS off : ; flags kcc CFLAGS on : --inline_generated_space_time=10000 --inline_implicit_space_time=10000 --inline_keyword_space_time=10000 ; flags kcc CFLAGS full : --inline_auto_space_time=10000 --inline_generated_space_time=10000 --inline_implicit_space_time=10000 --inline_keyword_space_time=10000 ; flags kcc CFLAGS ; flags kcc C++FLAGS ; flags kcc DEFINES ; flags kcc UNDEFS ; flags kcc HDRS ; flags kcc SYSHDRS ; flags kcc LINKFLAGS ; flags kcc ARFLAGS ; flags kcc LIBPATH ; flags kcc NEEDLIBS ; flags kcc FINDLIBS ; set-as-singleton kcc.root-directory ; kcc.bin-directory = $(kcc.root-directory)$(SLASH)bin$(SLASH) ; kcc.bin-directory ?= " " ; #### Link #### rule Link-action { kcc-Link-action $(<) : $(>) ; } actions kcc-Link-action bind NEEDLIBS NEEDIMPS { $(kcc.bin-directory)KCC $(LINKFLAGS) -o "$(<[1])" -L$(STDLIBPATH) "$(>)" "$(NEEDLIBS)" "$(IMPLIB_FLAGS)$(NEEDIMPS)" -lm } #### Cc ##### rule Cc-action { kcc-Cc-action $(<) : $(>) ; } actions kcc-Cc-action { $(kcc.bin-directory)KCC -c $(CFLAGS) -I"$(HDRS)" -I"$(STDHDRS)" -I"$(SYSHDRS)" -o "$(<)" "$(>)" } #### C++ #### rule C++-action { kcc-C++-action $(<) : $(>) ; } actions kcc-C++-action { $(kcc.bin-directory)KCC -c -U$(UNDEFS) -D$(DEFINES) $(CFLAGS) $(C++FLAGS) -I"$(HDRS)" -I"$(STDHDRS)" -I"$(SYSHDRS)" -o "$(<)" "$(>)" } #### Archive #### rule Archive-action { kcc-Archive-action $(<) : $(>) ; } actions updated together piecemeal kcc-Archive-action { $(kcc.bin-directory)KCC -g $(ARFLAGS) -o "$(<)" "$(>)" }