helloをコンパイル&Makefile

http://kodama.homeip.net/leisure/wiki.cgi/wxWidgets?lang=jpからダウンロードしたhello.cppをコンパイルしてみた.Webに情報が少なくて大変だった.
MacOSXのバンドル云々とか,よくわからないことがいっぱいあるけどとりあえず動いた.ゴリ押し感漂ってるので誰か助けてください.
まず,どうやって調べたらいいのかすら解らないことがいろいろある.

基本

mkdir -p hello.app/Contents/MacOS
g++ hello.o -o hello `wx-config --libs`
g++ hello.o -o hello.app/Contents/MacOS/hello `wx-config --libs`
  • g++でコンパイル
  • hello.appの中に必要なファイルは知らない
  • open hello.appで開ける

Makefile

ソースファイルが増えたり,必要なファイルが判明したりすると,とてつもなく煩雑になっていきそうな気配がしたので,今後のために早速Makefileを書いてみた.

APP_NAME = hello
OBJS = hello.o

MACOS_DIR = $(APP_NAME).app/Contents/MacOS
TARGET = $(MACOS_DIR)/$(APP_NAME)
CXXFLAGS = $(shell wx-config --cxxflags)
LDFLAGS = $(shell wx-config --libs)

.SUFFIXES: .cpp

all: $(TARGET)

.cpp.o:
	g++ -c $< $(CXXFLAGS)

$(TARGET): $(MACOS_DIR) $(OBJS)
	g++ -o $@ $(OBJS) $(LDFLAGS)

$(MACOS_DIR):
	mkdir -p $(MACOS_DIR)

clean:
	rm -rf $(APP_NAME).app
	rm -f $(OBJS)

Makefileの書き方がよくわかってないんだけど,こんな感じでいいのだろうか.いろいろと不安だ.
ソースファイルが複数になった時,wx-configが何回も呼ばれるのがもったいない気がしてshell関数(?)なるものを使ってみたけど,代わりにmakeしたときのメッセージが長くなってしまった.どうしたものだろう.