logo

live-bootstrap

Mirror of <https://github.com/fosslinux/live-bootstrap>

main.mk (1154B)


  1. # SPDX-FileCopyrightText: 2021 Andrius Štikonas <andrius@stikonas.eu>
  2. # SPDX-FileCopyrightText: 2019-2020 Giovanni Mascellani <gio@debian.org>
  3. # SPDX-FileCopyrightText: 2022 fosslinux <fosslinux@aussies.space>
  4. #
  5. # SPDX-License-Identifier: GPL-3.0-or-later
  6. CFLAGS = -DVERSION=\"2.5.11\"
  7. LDFLAGS = -static
  8. all: flex
  9. flex: ccl.o dfa.o ecs.o gen.o main.o misc.o nfa.o parse.o scan.o skel.o sym.o tblcmp.o yylex.o options.o scanopt.o buf.o
  10. tcc -o $@ $^ -ll $(LDFLAGS)
  11. flex-tmp: ccl.o dfa.o ecs.o gen.o main.o misc.o nfa.o parse.o scan-tmp.o skel.o sym.o tblcmp.o yylex.o options.o scanopt.o buf.o
  12. tcc -o $@ $^ -ll $(LDFLAGS)
  13. %.o: %.c
  14. tcc -g -c $(CFLAGS) -o $@ $<
  15. scan.o: parse.h
  16. scan-tmp.o: parse.h
  17. yylex.o: parse.h
  18. parse.c parse.h: parse.y
  19. yacc -d parse.y
  20. mv y.tab.h parse.h
  21. mv y.tab.c parse.c
  22. scan-tmp.c: scan.lex.l
  23. lex scan.lex.l
  24. sed 's|yylex|flexscan|g' -i lex.yy.c
  25. mv lex.yy.c scan-tmp.c
  26. scan.c: scan.l flex-tmp
  27. ./flex-tmp scan.l
  28. mv lex.yy.c scan.c
  29. skel.c: mkskel.sh flex.skl
  30. /bin/sh ./mkskel.sh ./flex.skl > skel.c
  31. install: all
  32. install -D flex $(DESTDIR)$(PREFIX)/bin/flex
  33. ln -sf $(PREFIX)/bin/flex $(DESTDIR)$(PREFIX)/bin/lex