1#define IHaveSubdirs 2SUBDIRS=etc 3EXTRA_DEFINES=$(CPPFLAGS) $(XFTINCLUDES) 4YFLAGS=-d 5LOCAL_LIBRARIES=$(XTESTLIB) $(XLIB) $(XRENDERLIB) $(XFTLIB) -lm $(LDFLAGS) 6FLEX=flex 7YACC=bison -y 8OBJS=xstroke.o args.o backing.o bresenham.o brush.o control_win.o stroke.o matrix.o \ 9 action.o action_item.o feature.o gesture.o log.o option.o sprintf_alloc.o \ 10 rec.o rec_callback.o rec_history.o rec_lex.o rec_mode.o rec_parse.o \ 11 rec_engine.o grid.o regex_feature.o fixed.o \ 12 anchor_engine.o dir_engine.o grid_engine.o raw_engine.o \ 13 xlp.o xlp_callback.o xlp_color.o xlp_timeout.o xlp_win.o 14SRCS=xstroke.c args.c backing.c bresenham.c brush.c control_win.c stroke.c matrix.c \ 15 action.c action_item.c feature.c gesture.c log.c option.c sprintf_alloc.c \ 16 rec.c rec_callback.c rec_history.c rec_mode.c \ 17 rec_engine.c grid.c regex_feature.c fixed.c \ 18 anchor_engine.c dir_engine.c grid_engine.c raw_engine.c \ 19 xlp.c xlp_callback.c xlp_color.c xlp_timeout.c xlp_win.c 20 21ComplexProgramTarget(xstroke) 22 23rec.c: rec_parse.h 24 25rec_parse.h: rec_parse_tab.h 26 27rec_parse_tab.h: rec_parse.c 28 mv y.tab.h $@ 29 30rec_parse.c: rec_parse.y rec.h rec_mode.h gesture.h action.h feature.h option.h 31 32rec_lex.c: rec_lex.l rec.h rec_mode.h gesture.h action.h feature.h option.h rec_parse.h rec_lex.h sprintf_alloc.h 33 ${FLEX} -t rec_lex.l > $@ 34 35clean:: 36 rm -f rec_lex.c rec_parse.c y.tab.h rec_parse_tab.h 37 38