logo

live-bootstrap

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

main.mk (1215B)


  1. # SPDX-FileCopyrightText: 2021 Andrius Štikonas <andrius@stikonas.eu>
  2. # SPDX-FileCopyrightText: 2022 fosslinux <fosslinux@aussies.space>
  3. #
  4. # SPDX-License-Identifier: GPL-3.0-or-later
  5. CC := tcc
  6. CFLAGS = -DVERSION=\"2.6.4\" \
  7. -DM4=\"m4\" \
  8. -DHAVE_LIMITS_H=1
  9. all: flex
  10. flex: buf.o ccl.o dfa.o ecs.o filter.o gen.o main.o misc.o nfa.o options.o parse.o regex.o scan.o scanflags.o scanopt.o skel.o sym.o tables.o tables_shared.o tblcmp.o yylex.o
  11. $(CC) -o $@ $^ -lm
  12. flex-tmp: buf.o ccl.o dfa.o ecs.o filter.o gen.o main.o misc.o nfa.o options.o parse.o regex.o scan-tmp.o scanflags.o scanopt.o skel.o sym.o tables.o tables_shared.o tblcmp.o yylex.o
  13. $(CC) -o $@ $^ -lm
  14. %.o: %.c
  15. $(CC) $(CFLAGS) -g -c -I. -o $@ $<
  16. main.o: parse.h
  17. scan.o: parse.h
  18. scan-tmp.o: parse.h
  19. yylex.o: parse.h
  20. parse.c parse.h: parse.y
  21. yacc -d parse.y
  22. mv y.tab.h parse.h
  23. mv y.tab.c parse.c
  24. echo 'extern int yylval;' >> parse.h
  25. scan-tmp.c: scan.l
  26. flex scan.l
  27. mv lex.yy.c scan-tmp.c
  28. scan.c: scan.l flex-tmp
  29. ./flex-tmp scan.l
  30. mv lex.yy.c scan.c
  31. skel.c: mkskel.sh flex.skl
  32. /bin/sh ./mkskel.sh . m4 2.6.4 > skel.c
  33. install: all
  34. install -D flex $(DESTDIR)$(PREFIX)/bin/flex
  35. ln -sf flex $(DESTDIR)$(PREFIX)/bin/lex