CFLAGS = -Wall -O2 -Werror -g LDFLAGS = -avoid-version -module -bundle -flat_namespace -undefined suppress INSTALL_DIR = $(HOME)/projects/tmp/test/irssi OBJECTS = test_harness.o IRSSI_DIST = /opt/stow/repo/irssi/include/irssi IRSSI_INCLUDE = -I$(IRSSI_DIST) -I$(IRSSI_DIST)/src -I$(IRSSI_DIST)/src/fe-common/core \ -I$(IRSSI_DIST)/src/core -I$(IRSSI_DIST)/src/fe-text -I$(IRSSI_DIST)/src/irc \ -I$(IRSSI_DIST)/src/irc/core -I$(IRSSI_DIST)/src/irc/dcc -I$(IRSSI_DIST)/src/irc/notifylist LUA_CFLAGS = $(shell pkg-config lua --cflags) GLIB_CFLAGS = $(shell pkg-config glib-2.0 --cflags) LUA_LIBS = $(shell pkg-config lua --libs) all: libtest_harness.so %.o: %.c $(CC) $(CFLAGS) $(LUA_CFLAGS) $(GLIB_CFLAGS) $(IRSSI_INCLUDE) -I. -fPIC -c $< libtest_harness.so: $(OBJECTS) $(CC) $(CFLAGS) $(LDFLAGS) $(LUA_LIBS) $(OBJECTS) -o $@ install: libtest_harness.so install $< $(INSTALL_DIR)/modules/ clean: rm -rf *~ *.o *.so core || true .default: all .phony: clean install