[Z88dk-commits] CVS: z88dk/src/z80asm/dev Makefile,1.5,1.6

Bridge to the z88dk-commits mailing list
Post Reply
pauloscustodio

[Z88dk-commits] CVS: z88dk/src/z80asm/dev Makefile,1.5,1.6

Post by pauloscustodio »

Update of /cvsroot/z88dk/z88dk/src/z80asm/dev
In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv19384/dev

Modified Files:
Makefile
Log Message:
Moved astyle to dev/Makefile
Added code to generate scan_rules.h from scan_rules.rl by calling preprocessor and ragel.

Index: Makefile
===================================================================
RCS file: /cvsroot/z88dk/z88dk/src/z80asm/dev/Makefile,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** Makefile 11 Feb 2014 15:18:56 -0000 1.5
--- Makefile 29 Mar 2014 00:08:27 -0000 1.6
***************
*** 17,40 ****
# $Header$

! #------------------------------------------------------------------------------
! # EXESUFFIX needs to be defined as .exe for windows
! #------------------------------------------------------------------------------
! ifndef EXESUFFIX
! ifeq ($(OS),Windows_NT)
! EXESUFFIX := .exe
! else
! EXESUFFIX :=
! endif
! endif

#------------------------------------------------------------------------------
# ragel lexer generator
#------------------------------------------------------------------------------
! all : scan.c

! scan.c : scan.rl dev/Makefile
! ragel -G2 scan.rl
! perl -i.bak -pe "s/^#line/\/\/#line/; s/\x24Header/:Header/; s/\x24Log/:Log/;" scan.c
! $(RM) scan.c.bak

#------------------------------------------------------------------------------
--- 17,50 ----
# $Header$

! ASTYLE = astyle \
! --mode=c \
! --lineend=linux \
! --indent=spaces=4 \
! --style=ansi \
! --break-blocks \
! --pad-oper --pad-paren-in --pad-header --unpad-paren \
! --align-pointer=name \
! --suffix=none

#------------------------------------------------------------------------------
# ragel lexer generator
#------------------------------------------------------------------------------
! all : scan_rules.h

! scan_rules.h : scan_rules.rl token_def.h legacy.h
! $(CC) -E -xc scan_rules.rl > scan_rules.1.tmp
! perl -pe "s/^#.*//; s/^\x22\x22.*//; s/\t+/ /g; s/ *<CAT> *//g; s/ *<NL> */\n/g; s/ *<TAB> */\t/g;" < scan_rules.1.tmp > scan_rules.2.tmp
! ragel -G2 -oscan_rules.3.tmp scan_rules.2.tmp
! perl -pe "s/^#line.*//; s/\x24Header/:Header/; s/\x24Log/:Log/;" < scan_rules.3.tmp > scan_rules.h
! $(ASTYLE) scan_rules.h
!
! all:
! $(MAKE)
!
! #------------------------------------------------------------------------------
! # formatting style
! #------------------------------------------------------------------------------
! astyle:
! $(ASTYLE) *.c *.h $(LOCAL_LIB)/*.c $(LOCAL_LIB)/*.h

#------------------------------------------------------------------------------
***************
*** 58,69 ****
#
#------------------------------------------------------------------------------
- # flex
- #------------------------------------------------------------------------------
- #scan.c scan.h : scan.l
- # flex -L scan.l
- # perl -i.bak -ne "print unless /^#line/" scan.c scan.h
- # $(RM) scan.c.bak scan.h.bak
-
- #------------------------------------------------------------------------------
# bison
#------------------------------------------------------------------------------
--- 68,71 ----
***************
*** 74,77 ****
--- 76,83 ----
#------------------------------------------------------------------------------
# $Log$
+ # Revision 1.6 2014/03/29 00:08:27 pauloscustodio
+ # Moved astyle to dev/Makefile
+ # Added code to generate scan_rules.h from scan_rules.rl by calling preprocessor and ragel.
+ #
# Revision 1.5 2014/02/11 15:18:56 pauloscustodio
# Add (commented) lemon parser generation.


------------------------------------------------------------------------------
Post Reply