# $Id$ HOSTCC = gcc OS = `uname -s` .PHONY: all distclean clean install format ./src ./ui ./driver ./include all: ./src ./ui ./driver ./src ./ui ./driver:: config.mk ./include cd $@ && $(MAKE) ./include:: config.mk cd $@ && $(MAKE) config.h: if [ ! -f config.h ] ; then cp config.h.tmpl config.h ; fi config.mk: config.h confgen ./confgen mk $(OS) > $@ confgen: confgen.o $(HOSTCC) -o $@ confgen.o confgen.o: confgen.c config.h $(HOSTCC) -DOS_$(OS) -c -o $@ confgen.c format: clang-format --verbose -i config.h.tmpl `find include src ui driver '(' -name "*.c" -or -name "*.h" ')' -and -not -name "miniaudio.h"` clean install: cd src && $(MAKE) $@ DESTDIR=$(DESTDIR) cd ui && $(MAKE) $@ DESTDIR=$(DESTDIR) cd driver && $(MAKE) $@ DESTDIR=$(DESTDIR) cd include && $(MAKE) $@ DESTDIR=$(DESTDIR) distclean: clean rm -f config.mk rm -f config.h pathnames.h rm -f confgen confgen.o