# golem makefile

prefix=		@prefix@
exec_prefix=	@exec_prefix@
datadir=	@datadir@
libdir=		@libdir@

CC=		@CC@
CFLAGS=		-I. @CFLAGS@ @X_CFLAGS@
CFLAGS+=	@DEFS@ -DLIBDIR=\"$(libdir)\" -DDATADIR=\"$(datadir)\"
LDFLAGS=	@LDFLAGS@ @X_LIBS@ @EXPORT_FLAG@
LDFLAGS+=	@LIBS@ -lX11 -lXpm -lXext
PROG=		golem
OBJS=		bsd_err.o main.o screen.o event.o client.o action.o options.o
OBJS+=		draw.o workspace.o desktop.o keys.o decor.o placement.o
OBJS+=		pixmap.o dgroup.o plugin.o focus.o stacking.o
OBJS+=		image.o xinerama.o rect.o rcfile.tab.o rclex.o
OBJS+=		i18n.o

BUILDDIR=	../build-bin
BUILDPROG=	$(BUILDDIR)/$(PROG)

.PHONY:		all full clean

all: $(BUILDPROG)

full: clean all

clean:
	-rm -f rcfile.tab.c rcfile.tab.h rclex.c
	-rm -f *.o $(PROG).core core $(PROG)

$(BUILDPROG): $(PROG)
	mkdir -p $(BUILDDIR)
	cp $(PROG) $(BUILDDIR)

$(PROG): $(OBJS)
	$(CC) $(OBJS) -o $(PROG) $(LDFLAGS)

rcfile.tab.c: rcfile.y
	@YACC@ -d rcfile.y
	mv y.tab.c rcfile.tab.c
	mv y.tab.h rcfile.tab.h

rclex.c: rclex.l
	@LEX@ -t rclex.l > rclex.c


syntax highlighted by Code2HTML, v. 0.9.1