# # tool.make # # Makefile rules to build GNUstep-based command line tools. # # Copyright (C) 1997 Free Software Foundation, Inc. # # Author: Scott Christley # # This file is part of the GNUstep Makefile Package. # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # You should have received a copy of the GNU General Public # License along with this library; see the file COPYING.LIB. # If not, write to the Free Software Foundation, # 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # Include in the common makefile rules # include $(GNUSTEP_SYSTEM_ROOT)/Makefiles/rules.make # This is the directory where the tools get installed. If you don't specify a # directory they will get installed in the GNUstep system root. TOOL_INSTALLATION_DIR = \ $(GNUSTEP_INSTALLATION_DIR)/Tools/$(GNUSTEP_TARGET_DIR)/$(LIBRARY_COMBO) # # The name of the tools is in the TOOL_NAME variable. # # xxx We need to prefix the target name when cross-compiling # TOOL_LIST := $(TOOL_NAME:=.buildtool) TOOL_FILE = $(TOOL_LIST) # # Internal targets # $(TOOL_NAME) : $(C_OBJ_FILES) $(OBJC_OBJ_FILES) $(LD) $(ALL_LDFLAGS) $(LDOUT)$(TOOL_NAME) \ $(C_OBJ_FILES) $(OBJC_OBJ_FILES) \ $(ALL_LIB_DIRS) $(ALL_TOOL_LIBS) # # Compilation targets # internal-all:: $(GNUSTEP_OBJ_DIR) $(TOOL_LIST) internal-tool-all:: build-tool internal-install:: all internal-install-dirs internal-install-tool internal-install-dirs:: $(GNUSTEP_MAKEFILES)/mkinstalldirs $(TOOL_INSTALLATION_DIR) internal-install-tool:: for f in $(TOOL_NAME); do \ $(INSTALL_PROGRAM) -m 0755 $$f $(TOOL_INSTALLATION_DIR); \ done build-tool:: $(TOOL_NAME) # # Cleaning targets # internal-clean:: rm -f $(TOOL_NAME) rm -rf $(GNUSTEP_OBJ_PREFIX) internal-distclean:: rm -rf shared_obj static_obj shared_debug_obj shared_profile_obj \ static_debug_obj static_profile_obj shared_profile_debug_obj \ static_profile_debug_obj $(LIBRARY_NAME): @$(MAKE) --no-print-directory $@.buildlib