2015-12-12 10 views
1

Публикация в первый раз на stackoverflow!GNU не работает для простых тестовых случаев

Я только начинаю использовать GNU make. Я использую простой пример Makefile described here (и напечатан ниже). В Makefile есть два шага, которые можно выполнить без ошибок без использования make.

Вот Makefile (усеченный от оригинала, потому что не установлен topojson):

counties.zip: 
    curl -o counties.zip 'http://www2.census.gov/geo/tiger/GENZ2010/gz_2010_us_050_00_20m.zip' 

gz_2010_us_050_00_20m.shp: counties.zip 
    unzip counties.zip 
    touch gz_2010_us_050_00_20m.shp 

При попытке использовать сделать или просто make, я получаю следующее:

curl -o counties.zip 'http://www2.census.gov/geo/tiger/GENZ2010/gz_2010_us_050_00_20m.zip' 
    % Total % Received % Xferd Average Speed Time Time  Time  Current 
           Dload Upload Total Spent Left  Speed 
100 1277k 100 1277k 0  0 955k  0 0:00:01 0:00:01 --:- -:-- 956k 

Файл успешно загружается, но на следующем шаге он не распаковывается. Если я печатаю make снова, она печатает:

make: `counties.zip' is up to date. 

Я пробовал подобные простые тестовые случаи многоэтапных и то же самое происходит - первый шаг завершен, но никаких последующих шагов не являются. Я знаю, что я установил программы с использованием make в прошлом на этом компьютере (Ubuntu 14.04.3 LTS).

Любая помощь была бы принята с благодарностью. Извините, если я забыл какие-либо релевантные детали, или это лишний вопрос.

ответ

1

Вам необходимо добавить правило в начале Makefile.

all: counties.zip gz_2010_us_050_00_20m.shp 

Убедитесь all одинаковы, есть хороший учебник here, он является основным.

+1

Awesome. Спасибо за ссылку на учебник! – silastittes

Смежные вопросы