# $Id: Makefile 1265 2004-11-27 18:44:28Z mipsator $
PREMAKE= pmk
SETUP= $(PREMAKE)setup
SCAN= $(PREMAKE)scan
INST= $(PREMAKE)install
PKGCFG= $(PREMAKE)pc
SAMPLE= $(PREMAKE)file.sample
CONFIG= $(PREMAKE).conf.sample
#SELFINST= self-$(INST)
TEST_SAMPLE= test_samples
all: test_all
test_bin_c:
@echo ""
@echo "=> Testing C binary building"
@echo ""
@echo "-> Running pmk"
@echo ""
@cd bin_c && pmk
@echo ""
@cd bin_c && make
@echo ""
@echo "=> End of test"
@echo ""
test_bin_cxx:
@echo ""
@echo "=> Testing C++ binary building"
@echo ""
@echo "-> Running pmk"
@echo ""
@cd bin_c++ && pmk
@echo ""
@cd bin_c++ && make
@echo ""
@echo "=> End of test"
@echo ""
test_lib_c:
@echo ""
@echo "=> Testing C library building"
@echo ""
@echo "-> Running pmk"
@echo ""
@cd lib_c && pmk
@echo ""
@cd lib_c && make
@echo ""
@echo "=> End of test"
@echo ""
test_lib_cxx:
@echo ""
@echo "=> Testing C++ library building"
@echo ""
@echo "-> Running pmk"
@echo ""
@cd lib_c++ && pmk
@echo ""
@cd lib_c++ && make
@echo ""
@echo "=> End of test"
@echo ""
test_$(PREMAKE):
@echo ""
@echo "=> Testing $(PREMAKE) with sample files"
@echo ""
@echo "-> Dumping target files"
@echo ""
@echo "Makefile.sample.pmk"
@echo "----------------------------------------"
@cat Makefile.sample.pmk
@echo "----------------------------------------"
@echo ""
@echo "subdir/Makefile.subdir.pmk"
@echo "----------------------------------------"
@cat subdir/Makefile.subdir.pmk
@echo "----------------------------------------"
@echo ""
@echo "config_sample.h.pmk"
@echo "----------------------------------------"
@cat config_sample.h.pmk
@echo "----------------------------------------"
@echo ""
@echo "ac_config.h"
@echo "----------------------------------------"
@cp ac_config.h.sample ac_config.h
@cat ac_config.h
@echo "----------------------------------------"
@echo ""
@echo "-> Running pmk"
$(PREMAKE) -l -b $(TEST_SAMPLE) -e use_gtk -f pmkfile.sample -o ovrfile.sample
@echo ""
@echo "-> Dumping generated files"
@echo ""
@echo "$(TEST_SAMPLE)/Makefile.sample"
@echo "----------------------------------------"
@cat $(TEST_SAMPLE)/Makefile.sample
@echo "----------------------------------------"
@echo ""
@echo "$(TEST_SAMPLE)/subdir/Makefile.subdir"
@echo "----------------------------------------"
@cat $(TEST_SAMPLE)/subdir/Makefile.subdir
@echo "----------------------------------------"
@echo ""
@echo "$(TEST_SAMPLE)/config_sample.h"
@echo "----------------------------------------"
@cat $(TEST_SAMPLE)/config_sample.h
@echo "----------------------------------------"
@echo ""
@echo "$(TEST_SAMPLE)/ac_config.h"
@echo "----------------------------------------"
@cat $(TEST_SAMPLE)/ac_config.h
@echo "----------------------------------------"
@echo ""
@echo "=> End of test"
@echo ""
test_$(SETUP):
@echo ""
@echo "=> Testing $(SETUP)"
@echo "Generating local pmk.conf."
@echo "(need USERMODE enabled)"
@echo ""
$(SETUP) -V
@echo ""
test_scan_c:
@echo ""
@echo "=> Testing $(SCAN)"
@cd scan_c && make
@echo ""
@echo "=> End of test"
@echo ""
test_$(INST):
@echo ""
@echo "=> Testing $(INST)"
@cd install && make
@echo ""
@echo "=> End of test"
@echo ""
test_clean:
@echo ""
@echo "=> Removing generated files"
rm -rf $(TEST_SAMPLE)
rm -f ac_config.h pmkfile.scan pmk*.log
@echo ""
@echo "=> End of cleaning."
@echo ""
test_pmk_only: test_$(SETUP) test_$(PREMAKE) test_clean
test_old_all: test_pmk_only
# all binary tests
test_bins: test_bin_c test_bin_cxx
# all scan tests
test_scans: test_scan_c
# all library tests
test_libs: test_lib_c test_lib_cxx
# all tests
test_all: test_bins test_libs test_scans test_$(INST)
# test target => alias to all target
test: all
# clean all
clean: test_clean
syntax highlighted by Code2HTML, v. 0.9.1