# file: $(NEDC_NFC)/src/util/shell/Makefile
#
# revision history:
#
# 20231009 (SM): prep for v2.0.0 release
# 20221216 (ML): initial version
#
# This Makefile builds all the classes in this directory and puts them in
# $NEDC_NFC/lib and adjusts the permissions
#

# get the current directory of Makefile
#
mkfile_path := $(abspath $(lastword $(MAKEFILE_LIST)))
mkfile_dir := $(dir $(mkfile_path))

# set the variable to the root of folder
#
NEDC_NFC=$(realpath $(mkfile_dir)/../../..)

# define source and object files
#
DPATH_DECODESLIDE = ./nedc_dpath_decode_slide/nedc_dpath_decode_slide.py
DPATH_DECODESLIDE_FILE := nedc_dpath_decode_slide.py

DPATH_EXTRACT = ./nedc_dpath_extract_patch/nedc_dpath_extract_patch.py
DPATH_EXTRACT_FILE := nedc_dpath_extract_patch.py

DPATH_IMAGE = ./nedc_dpath_image/nedc_dpath_image.py
DPATH_IMAGE_FILE := nedc_dpath_image.py

DPATH_SLIDE = ./nedc_dpath_slide/nedc_dpath_slide.py
DPATH_SLIDE_FILE := nedc_dpath_slide.py

DPATH_TRAIN = ./nedc_dpath_train/nedc_dpath_train.py
DPATH_TRAIN_FILE := nedc_dpath_train.py

# define an installation target
#
install:

	rm -f $(NEDC_NFC)/lib/$(DPATH_DECODESLIDE_FILE)
	cp -f $(DPATH_DECODESLIDE) $(NEDC_NFC)/lib/$(DPATH_DECODESLIDE_FILE)
	cd $(NEDC_NFC)/lib; chmod u+rwx,g+rwx,o+rx $(DPATH_DECODESLIDE_FILE)

	rm -f $(NEDC_NFC)/lib/$(DPATH_EXTRACT_FILE)
	cp -f $(DPATH_EXTRACT) $(NEDC_NFC)/lib/$(DPATH_EXTRACT_FILE)
	cd $(NEDC_NFC)/lib; chmod u+rwx,g+rwx,o+rx $(DPATH_EXTRACT_FILE)

	rm -f $(NEDC_NFC)/lib/$(DPATH_IMAGE_FILE)
	cp -f $(DPATH_IMAGE) $(NEDC_NFC)/lib/$(DPATH_IMAGE_FILE)
	cd $(NEDC_NFC)/lib; chmod u+rwx,g+rwx,o+rx $(DPATH_IMAGE_FILE)

	rm -f $(NEDC_NFC)/lib/$(DPATH_SLIDE_FILE)
	cp -f $(DPATH_SLIDE) $(NEDC_NFC)/lib/$(DPATH_SLIDE_FILE)
	cd $(NEDC_NFC)/lib; chmod u+rwx,g+rwx,o+rx $(DPATH_SLIDE_FILE)

	rm -f $(NEDC_NFC)/lib/$(DPATH_TRAIN_FILE)
	cp -f $(DPATH_TRAIN) $(NEDC_NFC)/lib/$(DPATH_TRAIN_FILE)
	cd $(NEDC_NFC)/lib; chmod u+rwx,g+rwx,o+rx $(DPATH_TRAIN_FILE)


#
# end of file
