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したときのメッセージが長くなってしまった.どうしたものだろう.