non vorrei lavorare

ブログ名の通りです。javascript three.js mruby rust OCaml golang julialang blender

OSXでxgopherを動かした

はじめに

この記事は、@kjunichiの2015年パーソナルアドベントカレンダーの22日目の記事です。

GopherOSXで動かす

CFLAGSを決め打ちされて、LDFLAGSを参照していないので、

SRCS = \
   xgopher.c

OBJS = $(subst .c,.o,$(SRCS))

CFLAGS += -Wall
LIBS = $(LDFLAGS) -lX11 -lXext -lXpm -ljansson
TARGET = xgopher

all : $(TARGET)

$(TARGET) : $(OBJS)
  gcc -g -o $@ $(OBJS) $(LIBS)

.c.o :
  gcc -g -c $(CFLAGS) -I. $< -o $@

clean :
  rm -f *.o $(TARGET)

と変更して、

CFLAGS="-I/usr/local/include -I/usr/X11/include" LDFLAGS="-L/usr/X11/lib/ -L/usr/local/lib" make

としてビルド。これらhを直接Makefileに埋め込んでも良いが、移植性を高めたw。

また、Homebrewだと、janssonが入れてなければ、

brew install jansson

f:id:kjw_junichi:20151222070536g:plain

わかったこと

位置が固定され、gopher君が動いてくれなかった。

関連記事