ncc/Makefile

72 lines
2.8 KiB
Makefile
Raw Normal View History

2023-08-16 11:58:50 -04:00
PHPCC := $(shell which php)
PHPAB := $(shell which phpab)
BUILD_PATH := build
SRC_PATH := src
AUTOLOAD_PATHS := $(SRC_PATH)/ncc/ThirdParty/defuse/php-encryption \
$(SRC_PATH)/ncc/ThirdParty/jelix/version \
$(SRC_PATH)/ncc/ThirdParty/nikic/PhpParser \
$(SRC_PATH)/ncc/ThirdParty/Symfony/polyfill-ctype \
$(SRC_PATH)/ncc/ThirdParty/Symfony/polyfill-mbstring \
$(SRC_PATH)/ncc/ThirdParty/Symfony/polyfill-uuid \
$(SRC_PATH)/ncc/ThirdParty/Symfony/Process \
$(SRC_PATH)/ncc/ThirdParty/Symfony/Uid \
$(SRC_PATH)/ncc/ThirdParty/Symfony/Filesystem \
$(SRC_PATH)/ncc/ThirdParty/Symfony/Yaml \
$(SRC_PATH)/ncc/ThirdParty/theseer/Autoload \
$(SRC_PATH)/ncc/ThirdParty/theseer/DirectoryScanner
$(SRC_PATH)/%/autoload_spl.php:
$(PHPCC) $(PHPAB) --output $@ $(SRC_PATH)/$*
$(SRC_PATH)/ncc/autoload_spl.php:
2023-08-16 11:58:50 -04:00
$(PHPCC) $(PHPAB) --output $@ \
$(SRC_PATH)/ncc/Abstracts \
$(SRC_PATH)/ncc/Classes \
$(SRC_PATH)/ncc/CLI \
$(SRC_PATH)/ncc/Exceptions \
$(SRC_PATH)/ncc/Extensions \
$(SRC_PATH)/ncc/Interfaces \
$(SRC_PATH)/ncc/Managers \
$(SRC_PATH)/ncc/Objects \
$(SRC_PATH)/ncc/Runtime \
$(SRC_PATH)/ncc/Utilities \
2023-01-29 23:27:56 +00:00
$(SRC_PATH)/ncc/ncc.php \
$(SRC_PATH)/ncc/Runtime.php
2022-08-11 14:04:33 -04:00
2023-08-16 11:58:50 -04:00
.PHONY: autoload
autoload: $(addsuffix /autoload_spl.php, $(AUTOLOAD_PATHS)) $(SRC_PATH)/ncc/autoload_spl.php
cp $(SRC_PATH)/autoload/autoload.php $(SRC_PATH)/ncc/autoload.php
.PHONY: redist
2022-08-11 14:04:33 -04:00
redist: autoload
rm -rf $(BUILD_PATH)/src
mkdir -p $(BUILD_PATH)/src
cp -rf $(SRC_PATH)/ncc/* $(BUILD_PATH)/src
2023-01-29 23:27:56 +00:00
cp $(SRC_PATH)/installer/installer $(BUILD_PATH)/src/INSTALL
cp $(SRC_PATH)/installer/ncc.sh $(BUILD_PATH)/src/ncc.sh
2023-08-16 11:58:50 -04:00
cp $(SRC_PATH)/config/ncc.yaml $(BUILD_PATH)/src/default_config.yaml
cp $(SRC_PATH)/config/ncc.yaml $(BUILD_PATH)/src/CLI/template_config.yaml
2023-01-29 23:27:56 +00:00
cp $(SRC_PATH)/installer/extension $(BUILD_PATH)/src/extension
chmod +x $(BUILD_PATH)/src/INSTALL
cp LICENSE $(BUILD_PATH)/src/LICENSE
cp README.md $(BUILD_PATH)/src/README.md
2023-08-16 11:58:50 -04:00
cp $(SRC_PATH)/installer/hash_check.php $(BUILD_PATH)/src/hash_check.php
$(PHPCC) $(BUILD_PATH)/src/hash_check.php
rm $(BUILD_PATH)/src/hash_check.php
cp $(SRC_PATH)/installer/generate_build_files.php $(BUILD_PATH)/src/generate_build_files.php
$(PHPCC) $(BUILD_PATH)/src/generate_build_files.php
rm $(BUILD_PATH)/src/generate_build_files.php
2023-01-29 23:27:56 +00:00
mkdir -p $(BUILD_PATH)/src/repositories
cp -rf $(SRC_PATH)/default_repositories/*.json $(BUILD_PATH)/src/repositories
2023-08-16 11:58:50 -04:00
.PHONY: tar
2022-08-11 15:17:02 -04:00
tar: redist
2023-01-29 23:27:56 +00:00
cd $(BUILD_PATH)/src; tar -czvf ../build.tar.gz *
2022-08-11 14:04:33 -04:00
2023-08-16 11:58:50 -04:00
.PHONY: clean
2022-08-11 14:04:33 -04:00
clean:
rm -rf $(BUILD_PATH)
rm -f $(SRC_PATH)/ncc/autoload_spl.php
2023-08-16 11:58:50 -04:00
rm -f $(addsuffix /autoload_spl.php, $(AUTOLOAD_PATHS))