awips2/nativeLib/build.native/makefile.cots
Steve Harris 9f5469bc6e 13.5.1-4 baseline
Former-commit-id: 2487a8b435 [formerly c56be8a332] [formerly 70e4ff30a6] [formerly 2487a8b435 [formerly c56be8a332] [formerly 70e4ff30a6] [formerly e197f23ce3 [formerly 70e4ff30a6 [formerly d18b403b332dff67d1c85d4317bbceda337d1b41]]]]
Former-commit-id: e197f23ce3
Former-commit-id: 43bb696901 [formerly 640b022e84] [formerly 3369892ae14fdcfd7af44c724a72588adeb9f95b [formerly f658320357]]
Former-commit-id: 17bc09e30781d1ef9fbd82b80c952ef26b67bf7c [formerly c183e08922]
Former-commit-id: c05a6c8b50
2013-06-28 09:46:25 -04:00

43 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
-@rm -rf $(make_dir)
.PHONY: all
%:
@make -C $(make_dir) $@