/**/#
/**/# twm - Tom's Window Manager
/**/#

#if CompileInMachineDepSubdir && !defined(InMachineDepSubdir)
#define IHaveMachineDepSubdirs

MakeMachineDepSubdir()
DependMachineDepSubdir()

#else

YACC		= yacc
YFLAGS		= -d
LEX		= lex
CC		= CcCmd
DEPENDCFLAGS	= $(CFLAGS)
INCLUDES	= -I. -I$(SRC)
SYS_LIBRARIES	= -lX11

SRCS		= $(SRC)//**/*.c
OTHERSRCS	= \
	gram.c \
	lex.c
OBJS		= \
	add_window.o \
	events.o \
	gc.o \
	gram.o \
	lex.o \
	list.o \
	menus.o \
	parse.o \
	resize.o \
	twm.o \
	util.o \
	version.o

AllTarget($(OTHERSRCS))

depend:: $(OTHERSRCS)

ComplexProgramTarget(twm)

MakeObjectFromSrc(add_window)
MakeObjectFromSrc(events)
MakeObjectFromSrc(gc)
MakeObjectFromSrc(list)
MakeObjectFromSrc(menus)
MakeObjectFromSrc(parse)
MakeObjectFromSrc(resize)
MakeObjectFromSrc(twm)
MakeObjectFromSrc(util)
MakeObjectFromSrc(version)

MakeObjectRule(gram,gram,)
MakeObjectRule(lex,lex,)

gram.c gram.h: $(SRC)/gram.y
	$(RM) y.tab.c gram.c y.tab.h gram.h
	$(YACC) -d $(SRC)/gram.y
	$(MV) y.tab.c gram.c
	$(MV) y.tab.h gram.h

lex.c: $(SRC)/lex.l
	$(RM) lex.yy.c lex.c
	$(LEX) $(SRC)/lex.l
	$(MV) lex.yy.c lex.c

clean::
	$(RM) y.tab.h y.tab.c lex.yy.c gram.h gram.c lex.c

#endif /* if compiling in subdirectory */
