Цель build
никогда не создается, поэтому команды после нее выполняются каждый раз, когда вы запускаете make
(или make all
или make build
), поэтому программа связывается каждый раз.
Измените цель build
так, чтобы она была фальшивой:
.PHONY: build clean
и так, чтобы она зависела от программы, а не от объектных файлов:
build: $(OUTPUT_DIR)\$(OUTFILE).sm8
, а затем правило (рецепт), которое создает программу, если объектные файлы более поздние:
$(OUTPUT_DIR)\$(OUTFILE).sm8: $(OBJECT_FILES)
$(info ********** Build the Application ***********)
clnk -m $(OUTPUT_DIR)\$(OUTFILE).map -o $(OUTPUT_DIR)\$(OUTFILE).sm8 $(LINKFILE)
cvdwarf $(OUTPUT_DIR)\$(OUTFILE).sm8
chex -o $(OUTPUT_DIR)\$(OUTFILE).s19 $(OUTPUT_DIR)\$(OUTFILE).sm8
Мне не на 100% ясно, что я выбрал правильный суффикс для программы. Я бы также создал серию макросов, чтобы избежать повторения, которое я вижу:
OUTFILE.sm8 = $(OUTPUT_DIR)\$(OUTFILE).sm8
OUTFILE.s19 = $(OUTPUT_DIR)\$(OUTFILE).s19
OUTFILE.map = $(OUTPUT_DIR)\$(OUTFILE).map
build: $(OUTFILE.sm8)
$(OUTFILE.sm8): $(OBJECT_FILES)
$(info ********** Build the Application ***********)
clnk -m $(OUTFILE.map) -o $(OUTFILE.sm8) $(LINKFILE)
cvdwarf $(OUTFILE.sm8)
chex -o $(OUTFILE.s19) $(OUTFILE.sm8)
Кроме того, поскольку я работаю в основном в Unix, я бы использовал /
вместо \
, но это небольшая деталь .
В расширенном контекстном меню есть специальный пункт:
Изображение вырезано из страницы расширенного контекстного меню TortoiseSVN .
Удалить (оставить на месте) рекламный текст документации.
Самый легкий путь описан здесь: http://tortoisesvn.net/unversion.html
, Что статья немного многословна и некоторые методы не работали на меня (как перетаскивание папки на себя - Windows 7 не позволит его)).
Вот то, что, в статье работал на меня:
Простой: когда Вы щелкаете правой кнопкой по рабочей копии и выбираете" Export..." из контекстного меню, диалоговое окно обзора папки показывают, где можно выбрать папку, где Вы хотите рабочую копию, экспортируемую в. Теперь при выборе того же самого пути , что рабочая копия идет как цель (т.е. Вы экспортируете рабочую копию на себя), TortoiseSVN удалит все .svn папки той рабочей копии.
Если бы Вы хотите удалить папку из управления исходным кодом, но сохранять его локально, самый легкий путь был бы к
, что необходимо также удалить .svn
каталог, который это перебрасывает в папке, которую Вы удаляете, или Вы закончите тем, что путали svn/tortoise. Можно также сделать "Экспорт" для шага 1, который удалит любой .svn
каталоги для Вас (если Вы сделаете это для целого дерева каталогов, а не единственного каталога, это намного более удобно, чем вычищение папок вручную).
Вы щелкаете правой кнопкой по каталогу, перейдите в , TortoiseSVN-> Удаляет . Вы затем щелкаете правой кнопкой по родительскому каталогу и Фиксация SVN... и это удалит папку.
Меню TortoiseSVN имеет опцию Export, которая даст Вам копию папки, отсоединенной из репозитория. С другой стороны, можно щелкнуть правой кнопкой +, перетаскивают папку и выбирают или "Экспорт SVN в здесь" или "Экспорт SVN все к здесь".
"Экспорт все" эквивалентны выбору "Экспорта неимеющие версию файлы также" в диалоговом окне Экспорта, которое эффективно клонирует рабочую копию без .svn папок.
Поиск Windows, установка флага системы и скрытых файлов ... имя_файла ".svn" ... после поиска - отсортируйте, чтобы все каталоги .svn были сгруппированы вместе ... выделите - нажмите удалить :)