#### # # Make and execute tests for the rolodex system. # CLASS_PATH = "/users/gfisher/work/support/implementation/class:../../../implemenation/class" DESIGN_DIR = ../../design IMPLE_SRC_DIR = ../../../implementation TEST_SRC_DIR = .. # # Model source files # MODEL_SRC_FILES = \ $(IMPLE_SRC_DIR)/AddInputErrors.java \ $(IMPLE_SRC_DIR)/Address.java \ $(IMPLE_SRC_DIR)/Age.java \ $(IMPLE_SRC_DIR)/Card.java \ $(IMPLE_SRC_DIR)/ChangeInputErrors.java \ $(IMPLE_SRC_DIR)/DeleteInputError.java \ $(IMPLE_SRC_DIR)/Edit.java \ $(IMPLE_SRC_DIR)/File.java \ $(IMPLE_SRC_DIR)/Id.java \ $(IMPLE_SRC_DIR)/Name.java \ $(IMPLE_SRC_DIR)/Rolodex.java \ $(IMPLE_SRC_DIR)/Sex.java # # View source files # VIEW_SRC_FILES = \ $(IMPLE_SRC_DIR)/AddCardButtons.java \ $(IMPLE_SRC_DIR)/AddCardDialog.java \ $(IMPLE_SRC_DIR)/CancelAddButtonListener.java \ $(IMPLE_SRC_DIR)/ChangeCardDialog.java \ $(IMPLE_SRC_DIR)/ClearAddButtonListener.java \ $(IMPLE_SRC_DIR)/ConfirmChangeDialog.java \ $(IMPLE_SRC_DIR)/ConfirmDeleteDialog.java \ $(IMPLE_SRC_DIR)/DeleteCardDialog.java \ $(IMPLE_SRC_DIR)/EditMenu.java \ $(IMPLE_SRC_DIR)/EmptyDialog.java \ $(IMPLE_SRC_DIR)/ErrorMessageDialog.java \ $(IMPLE_SRC_DIR)/FileMenu.java \ $(IMPLE_SRC_DIR)/FindCardDialog.java \ $(IMPLE_SRC_DIR)/FoundCardsDialog.java \ $(IMPLE_SRC_DIR)/NoFoundCardsDialog.java \ $(IMPLE_SRC_DIR)/OKAddButtonListener.java \ $(IMPLE_SRC_DIR)/RolodexMenu.java \ $(IMPLE_SRC_DIR)/RolodexMenuUI.java # # Process source files # PROCESS_SRC_FILES = \ $(IMPLE_SRC_DIR)/CardList.java \ $(IMPLE_SRC_DIR)/StringList.java # # Testing source files # ROLODEX_TEST_SRC_FILES = \ $(TEST_SRC_DIR)/RolodexTest.java CARDLIST_ONLY_SRC_FILES = \ $(IMPLE_SRC_DIR)/Address.java \ $(IMPLE_SRC_DIR)/Age.java \ $(IMPLE_SRC_DIR)/Card.java \ $(IMPLE_SRC_DIR)/CardList.java \ $(IMPLE_SRC_DIR)/Id.java \ $(IMPLE_SRC_DIR)/Name.java \ $(IMPLE_SRC_DIR)/Sex.java CARDLIST_TEST_SRC_FILES = \ ../CardListTest.java SERIALIZE_TEST_SRC_FILES = \ ../TestRolodexSerialization.java # # Build a rolodex rolodex with a pulldown menu GUI and stubbed model # implementations. # rolodex-test: $(MODEL_SRC_FILES) $(PROCESS_SRC_FILES) $(ROLODEX_TEST_SRC_FILES) javac -g -d . -classpath $(CLASS_PATH) \ $(MODEL_SRC_FILES) $(PROCESS_SRC_FILES) \ $(ROLODEX_TEST_SRC_FILES) cardlist-test: $(CARDLIST_ONLY_SRC_FILES) $(CARDLIST_TEST_SRC_FILES) javac -g -d . -classpath $(CLASS_PATH) \ $(CARDLIST_ONLY_SRC_FILES) $(CARDLIST_TEST_SRC_FILES) serialize-test: $(SERIALIZE_TEST_SRC_FILES) $(MODEL_SRC_FILES) $(PROCESS_SRC_FILES) javac -g -d . -classpath $(CLASS_PATH) \ $(MODEL_SRC_FILES) $(PROCESS_SRC_FILES) \ $(SERIALIZE_TEST_SRC_FILES) doc: $(MODEL_SRC_FILES) $(VIEW_SRC_FILES) $(PROCESS_SRC_FILES) javadoc -d $(DESIGN_DIR) -classpath $(CLASS_PATH) \ $(MODEL_SRC_FILES) $(VIEW_SRC_FILES) $(PROCESS_SRC_FILES) clean: rm -f *.class