mirror of
https://github.com/gnustep/tools-make.git
synced 2025-04-22 22:00:49 +00:00
Added .PHONY; removed dependency internal-gswapp-install on
internal-gswapp-all; moved some shell conditionals into makefile conditionals for performance reasons git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@10353 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
87d27b7cb6
commit
155b28ebd6
1 changed files with 91 additions and 87 deletions
178
gswapp.make
178
gswapp.make
|
@ -72,15 +72,31 @@ internal-clean:: $(GSWAPP_NAME:=.clean.gswapp.variables)
|
|||
internal-distclean:: $(GSWAPP_NAME:=.distclean.gswapp.variables)
|
||||
|
||||
$(GSWAPP_NAME):
|
||||
@$(MAKE) -f $(MAKEFILE_NAME) --no-print-directory $@.all.gswapp.variables
|
||||
@$(MAKE) -f $(MAKEFILE_NAME) --no-print-directory \
|
||||
$@.all.gswapp.variables
|
||||
|
||||
else
|
||||
|
||||
.PHONY: internal-gswapp-all \
|
||||
internal-gswapp-clean \
|
||||
internal-gswapp-distclean \
|
||||
internal-gswapp-install \
|
||||
internal-gswapp-uninstall \
|
||||
before-$(TARGET)-all \
|
||||
after-$(TARGET)-all \
|
||||
gswapp-components \
|
||||
gswapp-webresource-dir \
|
||||
gswapp-webresource-files \
|
||||
gswapp-localized-webresource-files \
|
||||
gswapp-resource-dir \
|
||||
gswapp-resource-files \
|
||||
gswapp-localized-resource-files
|
||||
|
||||
# Libraries that go before the WO libraries
|
||||
ALL_GSW_LIBS = $(ADDITIONAL_GSW_LIBS) $(AUXILIARY_GSW_LIBS) $(GSW_LIBS) \
|
||||
$(ADDITIONAL_TOOL_LIBS) $(AUXILIARY_TOOL_LIBS) \
|
||||
$(FND_LIBS) $(ADDITIONAL_OBJC_LIBS) $(AUXILIARY_OBJC_LIBS) $(OBJC_LIBS) \
|
||||
$(SYSTEM_LIBS) $(TARGET_SYSTEM_LIBS)
|
||||
$(FND_LIBS) $(ADDITIONAL_OBJC_LIBS) $(AUXILIARY_OBJC_LIBS) \
|
||||
$(OBJC_LIBS) $(SYSTEM_LIBS) $(TARGET_SYSTEM_LIBS)
|
||||
|
||||
ALL_GSW_LIBS := \
|
||||
$(shell $(WHICH_LIB_SCRIPT) $(LIB_DIRS_NO_SYSTEM) $(ALL_GSW_LIBS) \
|
||||
|
@ -94,24 +110,9 @@ ALL_GSW_LIBS := \
|
|||
GSWAPP_DIR_NAME = $(INTERNAL_gswapp_NAME:=.$(GSWAPP_EXTENSION))
|
||||
GSWAPP_RESOURCE_DIRS = $(foreach d, $(RESOURCE_DIRS), $(GSWAPP_DIR_NAME)/Resources/$(d))
|
||||
GSWAPP_WEBSERVER_RESOURCE_DIRS = $(foreach d, $(WEBSERVER_RESOURCE_DIRS), $(GSWAPP_DIR_NAME)/WebServerResources/$(d))
|
||||
ifeq ($(strip $(COMPONENTS)),)
|
||||
override COMPONENTS=""
|
||||
endif
|
||||
ifeq ($(strip $(RESOURCE_FILES)),)
|
||||
override RESOURCE_FILES=""
|
||||
endif
|
||||
ifeq ($(strip $(WEBSERVER_RESOURCE_FILES)),)
|
||||
override WEBSERVER_RESOURCE_FILES=""
|
||||
endif
|
||||
ifeq ($(strip $(LANGUAGES)),)
|
||||
override LANGUAGES="English"
|
||||
endif
|
||||
ifeq ($(strip $(LOCALIZED_RESOURCE_FILES)),)
|
||||
override LOCALIZED_RESOURCE_FILES=""
|
||||
endif
|
||||
ifeq ($(strip $(LOCALIZED_WEBSERVER_RESOURCE_FILES)),)
|
||||
override LOCALIZED_WEBSERVER_RESOURCE_FILES=""
|
||||
endif
|
||||
|
||||
# Support building NeXT applications
|
||||
ifneq ($(OBJC_COMPILER), NeXT)
|
||||
|
@ -199,91 +200,94 @@ $(GSWAPP_DIR_NAME)/$(GSWAPP_NAME).sh:
|
|||
endif
|
||||
|
||||
gswapp-components:: $(GSWAPP_DIR_NAME)
|
||||
@(if [ "$(COMPONENTS)" != "" ]; then \
|
||||
echo "Linking components into the application wrapper..."; \
|
||||
ifneq ($(strip $(COMPONENTS)),)
|
||||
echo "Linking components into the application wrapper..."; \
|
||||
cd $(GSWAPP_DIR_NAME)/Resources; \
|
||||
for component in $(COMPONENTS); do \
|
||||
if [ -d ../../$$component ]; then \
|
||||
$(LN_S) -f ../../$$component ./;\
|
||||
fi; \
|
||||
if [ -d ../../$$component ]; then \
|
||||
$(LN_S) -f ../../$$component ./;\
|
||||
fi; \
|
||||
done; \
|
||||
echo "Linking localized components into the application wrapper..."; \
|
||||
echo "Linking localized components into the application wrapper..."; \
|
||||
for l in $(LANGUAGES); do \
|
||||
if [ ! -f $$l.lproj ]; then \
|
||||
$(MKDIRS) $$l.lproj; fi; \
|
||||
cd $$l.lproj; \
|
||||
for f in $(COMPONENTS); do \
|
||||
if [ -d ../../../$$l.lproj/$$f ]; then \
|
||||
$(LN_S) -f ../../../$$l.lproj/$$f .;\
|
||||
fi;\
|
||||
if [ ! -f $$l.lproj ]; then \
|
||||
$(MKDIRS) $$l.lproj; fi; \
|
||||
cd $$l.lproj; \
|
||||
for f in $(COMPONENTS); do \
|
||||
if [ -d ../../../$$l.lproj/$$f ]; then \
|
||||
$(LN_S) -f ../../../$$l.lproj/$$f .;\
|
||||
fi;\
|
||||
done;\
|
||||
cd ..; \
|
||||
done;\
|
||||
fi)
|
||||
cd ..; \
|
||||
done
|
||||
endif
|
||||
|
||||
gswapp-webresource-dir:: $(GSWAPP_WEBSERVER_RESOURCE_DIRS)
|
||||
|
||||
$(GSWAPP_WEBSERVER_RESOURCE_DIRS):
|
||||
@$(MKDIRS) $(GSWAPP_WEBSERVER_RESOURCE_DIRS)
|
||||
|
||||
gswapp-webresource-files:: $(GSWAPP_DIR_NAME)/WebServerResources gswapp-webresource-dir
|
||||
@(if [ "$(WEBSERVER_RESOURCE_FILES)" != "" ]; then \
|
||||
echo "Linking webserver resources into the application wrapper..."; \
|
||||
cd $(GSWAPP_DIR_NAME)/WebServerResources; \
|
||||
for ff in $(WEBSERVER_RESOURCE_FILES); do \
|
||||
$(LN_S) -f ../../WebServerResources/$$ff .;\
|
||||
done; \
|
||||
fi)
|
||||
gswapp-webresource-files:: $(GSWAPP_DIR_NAME)/WebServerResources \
|
||||
gswapp-webresource-dir
|
||||
ifneq ($(strip $(WEBSERVER_RESOURCE_FILES)),)
|
||||
echo "Linking webserver resources into the application wrapper..."; \
|
||||
cd $(GSWAPP_DIR_NAME)/WebServerResources; \
|
||||
for ff in $(WEBSERVER_RESOURCE_FILES); do \
|
||||
$(LN_S) -f ../../WebServerResources/$$ff .;\
|
||||
done;
|
||||
endif
|
||||
|
||||
gswapp-localized-webresource-files:: $(GSWAPP_DIR_NAME)/WebServerResources gswapp-webresource-dir
|
||||
@(if [ "$(LOCALIZED_WEBSERVER_RESOURCE_FILES)" != "" ]; then \
|
||||
echo "Linking localized web resources into the application wrapper..."; \
|
||||
cd $(GSWAPP_DIR_NAME)/WebServerResources; \
|
||||
for l in $(LANGUAGES); do \
|
||||
if [ ! -f $$l.lproj ]; then $(MKDIRS) $$l.lproj; fi; \
|
||||
cd $$l.lproj; \
|
||||
for f in $(LOCALIZED_WEBSERVER_RESOURCE_FILES); do \
|
||||
if [ -f ../../../WebServerResources/$$l.lproj/$$f ]; then \
|
||||
if [ ! -r $$f ]; then \
|
||||
$(LN_S) ../../../WebServerResources/$$l.lproj/$$f $$f;\
|
||||
fi;\
|
||||
fi;\
|
||||
done;\
|
||||
cd ..; \
|
||||
done;\
|
||||
fi)
|
||||
ifneq ($(strip $(LOCALIZED_WEBSERVER_RESOURCE_FILES)),)
|
||||
echo "Linking localized web resources into the application wrapper..."; \
|
||||
cd $(GSWAPP_DIR_NAME)/WebServerResources; \
|
||||
for l in $(LANGUAGES); do \
|
||||
if [ ! -f $$l.lproj ]; then $(MKDIRS) $$l.lproj; fi; \
|
||||
cd $$l.lproj; \
|
||||
for f in $(LOCALIZED_WEBSERVER_RESOURCE_FILES); do \
|
||||
if [ -f ../../../WebServerResources/$$l.lproj/$$f ]; then \
|
||||
if [ ! -r $$f ]; then \
|
||||
$(LN_S) ../../../WebServerResources/$$l.lproj/$$f $$f;\
|
||||
fi;\
|
||||
fi;\
|
||||
done;\
|
||||
cd ..; \
|
||||
done
|
||||
endif
|
||||
|
||||
gswapp-resource-dir:: $(GSWAPP_RESOURCE_DIRS)
|
||||
|
||||
$(GSWAPP_RESOURCE_DIRS):
|
||||
@$(MKDIRS) $(GSWAPP_RESOURCE_DIRS)
|
||||
|
||||
gswapp-resource-files:: $(GSWAPP_DIR_NAME)/Resources/Info-gnustep.plist gswapp-resource-dir
|
||||
@(if [ "$(RESOURCE_FILES)" != "" ]; then \
|
||||
echo "Linking resources into the application wrapper..."; \
|
||||
cd $(GSWAPP_DIR_NAME)/Resources/; \
|
||||
for ff in $(RESOURCE_FILES); do \
|
||||
echo $$ff; \
|
||||
$(LN_S) -f ../../$$ff .;\
|
||||
done; \
|
||||
fi)
|
||||
gswapp-resource-files:: $(GSWAPP_DIR_NAME)/Resources/Info-gnustep.plist \
|
||||
gswapp-resource-dir
|
||||
ifneq ($(strip $(RESOURCE_FILES)),)
|
||||
echo "Linking resources into the application wrapper..."; \
|
||||
cd $(GSWAPP_DIR_NAME)/Resources/; \
|
||||
for ff in $(RESOURCE_FILES); do \
|
||||
echo $$ff; \
|
||||
$(LN_S) -f ../../$$ff .;\
|
||||
done
|
||||
endif
|
||||
|
||||
gswapp-localized-resource-files:: $(GSWAPP_DIR_NAME)/Resources gswapp-resource-dir
|
||||
@(if [ "$(LOCALIZED_RESOURCE_FILES)" != "" ]; then \
|
||||
echo "Linking localized resources into the application wrapper..."; \
|
||||
cd $(GSWAPP_DIR_NAME)/Resources; \
|
||||
for l in $(LANGUAGES); do \
|
||||
if [ ! -f $$l.lproj ]; then $(MKDIRS) $$l.lproj; fi; \
|
||||
cd $$l.lproj; \
|
||||
for f in $(LOCALIZED_RESOURCE_FILES); do \
|
||||
if [ -f ../../../$$l.lproj/$$f ]; then \
|
||||
echo $$l.lproj/$$ff; \
|
||||
$(LN_S) -f ../../../$$l.lproj/$$f .;\
|
||||
fi;\
|
||||
done;\
|
||||
cd ..; \
|
||||
done;\
|
||||
fi)
|
||||
gswapp-localized-resource-files:: $(GSWAPP_DIR_NAME)/Resources \
|
||||
gswapp-resource-dir
|
||||
ifneq ($(strip $(LOCALIZED_RESOURCE_FILES)),)
|
||||
echo "Linking localized resources into the application wrapper..."; \
|
||||
cd $(GSWAPP_DIR_NAME)/Resources; \
|
||||
for l in $(LANGUAGES); do \
|
||||
if [ ! -f $$l.lproj ]; then $(MKDIRS) $$l.lproj; fi; \
|
||||
cd $$l.lproj; \
|
||||
for f in $(LOCALIZED_RESOURCE_FILES); do \
|
||||
if [ -f ../../../$$l.lproj/$$f ]; then \
|
||||
echo $$l.lproj/$$ff; \
|
||||
$(LN_S) -f ../../../$$l.lproj/$$f .;\
|
||||
fi;\
|
||||
done;\
|
||||
cd ..; \
|
||||
done
|
||||
endif
|
||||
|
||||
$(GSWAPP_DIR_NAME)/Resources/Info-gnustep.plist: $(GSWAPP_DIR_NAME)/Resources
|
||||
@(echo "{"; echo ' NOTE = "Automatically generated, do not edit!";'; \
|
||||
|
@ -311,10 +315,10 @@ $(GSWAPP_DIR_NAME)/Resources:
|
|||
$(GSWAPP_DIR_NAME)/WebServerResources:
|
||||
@$(MKDIRS) $@
|
||||
|
||||
internal-gswapp-install:: internal-gswapp-all
|
||||
@$(MKDIRS) $(GNUSTEP_GSWAPPS)
|
||||
rm -rf $(GNUSTEP_GSWAPPS)/$(GSWAPP_DIR_NAME)
|
||||
$(TAR) ch --exclude=CVS --to-stdout $(GSWAPP_DIR_NAME) | (cd $(GNUSTEP_GSWAPPS); $(TAR) xf -)
|
||||
internal-gswapp-install::
|
||||
@($(MKDIRS) $(GNUSTEP_GSWAPPS); \
|
||||
rm -rf $(GNUSTEP_GSWAPPS)/$(GSWAPP_DIR_NAME); \
|
||||
$(TAR) ch --exclude=CVS --to-stdout $(GSWAPP_DIR_NAME) | (cd $(GNUSTEP_GSWAPPS); $(TAR) xf -))
|
||||
|
||||
internal-gswapp-uninstall::
|
||||
(cd $(GNUSTEP_GSWAPPS); rm -rf $(GSWAPP_DIR_NAME))
|
||||
|
|
Loading…
Reference in a new issue