# golem makefile

prefix=		
exec_prefix=	${prefix}
datadir=	${prefix}/share
libdir=		${exec_prefix}/lib

CC=		cc
CFLAGS=		-I. -fno-common -Wall 
CFLAGS+=	-DHAVE_CONFIG_H -DLIBDIR=\"$(libdir)\" -DDATADIR=\"$(datadir)\"
LDFLAGS=	  
LDFLAGS+=	  -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
	bison -y -d rcfile.y
	mv y.tab.c rcfile.tab.c
	mv y.tab.h rcfile.tab.h

rclex.c: rclex.l
	flex -t rclex.l > rclex.c


syntax highlighted by Code2HTML, v. 0.9.1