У меня есть следующий Makefile:Как сделать Makefile короче?
all: hello.exe hellogtk.exe hellogtktng.cs
hello.exe: hello.cs
gmcs hello.cs
hellogtk.exe: hellogtk.cs
gmcs -pkg:gtk-sharp-2.0 hellogtk.cs
hellogtktng.exe: hellogtktng.cs
gmcs -pkg:gtk-sharp-2.0 hellogtktng.cs
clean:
rm -f *.exe
Я только начинаю учиться писать Makefiles, и я чувствую, что все это немного повторы. Как могли бы сделать профили Makefile?
Вау, спасибо, это работает! Не могли бы вы указать мне документацию об этом? Это выглядит пугающе perl-y. Правильно ли я понимаю, что я бы скомпилировал hello.cs с gtk-sharp-2.0 (который этого не требует)? Могу ли я сделать что-то вроде этого? (это не работает) hello.exe:% .cs gmcs $ < – theone
http://www.delorie.com/gnu/docs/make/make_toc.html –
@theone, более конкретно [ Определение и переопределение шаблонных правил] (http://www.gnu.org/software/make/manual/make.html#Pattern-Rules) раздел –