1RM = rm 2MSGRNG_CFG = msgring.cfg 3 4MSGRNG_CFG_C = $(patsubst %.cfg,%.c,$(MSGRNG_CFG)) 5 6#all: msgring.l msgring.y msgring.cfg 7all: $(MSGRNG_CFG) 8 flex -omsgring.lex.c msgring.l 9 bison -d -omsgring.yacc.c msgring.y 10 gcc -g3 msgring.lex.c msgring.yacc.c -o msgring 11 ./msgring -i $(MSGRNG_CFG) -o $(MSGRNG_CFG_C) 12 13clean: 14 $(RM) -f msgring.lex.c msgring.yacc.c msgring.yacc.h msgring msgring.o* 15