# $Id$ TARGET = $$(uname -s) CPP = cpp CC = cc GREP = grep ifeq ($(shell uname -s),SunOS) GREP = ggrep CC = gcc endif CFLAGS = -std=c99 -fPIC -g `./Tool/config cflags $(TARGET)` LDFLAGS = LIBS = `./Tool/config libs $(TARGET)` EXTRA_OBJS = `./Tool/config objs $(TARGET)` OBJS = `./Tool/config reqobjs $(TARGET)` SUFFIX = SUFFIX_SO = .so PREFIX_SO = lib ifneq ("$(PLATFORM)", "") include "platforms/${PLATFORM}.mk" endif .PHONY: all ./Serenade ./Tool/config ./Tool replace format all: ./Tool ./config.h ./Tool/config ./Serenade ./Tool:: $(MAKE) -C ./Tool CC="$(CC)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" LIBS="$(LIBS)" SUFFIX="$(SUFFIX)" ./config.h: if [ ! -e ./Tool/configgen ]; then $(MAKE) ./Tool ; fi ./Tool/configgen $@ $(MAKE) -C ./Tool CC="$(CC)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" LIBS="$(LIBS)" SUFFIX="$(SUFFIX)" config ./Serenade:: $(MAKE) -C ./Serenade CC="$(CC)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" LIBS="$(LIBS)" SUFFIX="$(SUFFIX)" EXTRA_OBJS="$(EXTRA_OBJS)" OBJS="$(OBJS)" SUFFIX_SO="$(SUFFIX_SO)" PREFIX_SO="$(PREFIX_SO)" clean: $(MAKE) -C ./Tool clean $(MAKE) -C ./Serenade clean SUFFIX_SO="$(SUFFIX_SO)" PREFIX_SO="$(PREFIX_SO)" rm -f config.h FILES = `find . -name "*.c" -or -name "*.h"` replace: for i in $(FILES); do \ echo -n "$$i ... "; \ perl replace.pl < $$i > $$i.new; \ mv $$i.new $$i; \ echo "done"; \ done format: clang-format -i $(FILES)