awips2/nativeLib/build.native/makefile.cots
root 7dbd17a5aa Initial revision of AWIPS2 11.9.0-7p5
Former-commit-id: 133dc97f67 [formerly a02aeb236c] [formerly 9f19e3f712] [formerly 133dc97f67 [formerly a02aeb236c] [formerly 9f19e3f712] [formerly 06a8b51d6d [formerly 9f19e3f712 [formerly 64fa9254b946eae7e61bbc3f513b7c3696c4f54f]]]]
Former-commit-id: 06a8b51d6d
Former-commit-id: 9bb8decbcf [formerly 8e80217e59] [formerly 377dcd10b9 [formerly 3360eb6c5f]]
Former-commit-id: 377dcd10b9
Former-commit-id: e2ecdcfe33
2012-01-06 08:55:05 -06:00

42 lines
No EOL
1.1 KiB
Text

# cots makefile for compiling a cots project from source contained
# within a tar file. the cots project is assumed to use the gnu
# build system
.SILENT:
tar_files = $(wildcard *.tar.bz2)
target_dir = $(realpath .)/$(INSTALL_TO)
ifndef make_dir
make_dir = $(realpath .)/$(basename $(basename $(tar_files)))
endif
install_complete_marker = installed~
all: $(make_dir) $(install_complete_marker)
$(make_dir):
ifneq ($(strip $(tar_files)),)
@tar -xf $(tar_files)
endif
$(install_complete_marker):
/bin/sh -c "cd $(strip $(make_dir));./configure $(configure_options) --prefix=$(target_dir)"
$(MAKE) -C $(make_dir) -j2
$(MAKE) -C $(make_dir) install
@echo "$(basename $(basename $(tar_files))) installed to: $(target_dir)"
@echo on `date` to $(INSTALL_TO) > $(install_complete_marker)
@echo configure_options: $(configure_options) >> $(install_complete_marker)
@echo environment: `env` >> $(install_complete_marker)
clean:
-@rm -f $(install_complete_marker)
-$(MAKE) -C $(make_dir) uninstall
-$(MAKE) -C $(make_dir) $@
-@rm -f $(make_dir)/Makefile
.PHONY: all
%:
@make -C $(make_dir) $@