logo

live-bootstrap

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

main.mk (1340B)


  1. # SPDX-FileCopyrightText: 2021 Andrius Štikonas <andrius@stikonas.eu>
  2. # SPDX-FileCopyrightText: 2022 fosslinux <fosslinux@aussies.space>
  3. # SPDX-License-Identifier: GPL-3.0-or-later
  4. CC = tcc
  5. AR = tcc -ar
  6. CFLAGS = -I lib \
  7. -DVERSION=\"1.4.7\" \
  8. -DPACKAGE_BUGREPORT=\"bug-m4@gnu.org\" \
  9. -DPACKAGE_STRING=\"GNU\ M4\ 1.4.7\" \
  10. -DPACKAGE=\"m4\" \
  11. -DPACKAGE_NAME=\"GNU\ M4\" \
  12. -DHAVE_STDINT_H=1 \
  13. -DHAVE___FPENDING=1 \
  14. -DHAVE_DECL___FPENDING=1 \
  15. -D_GNU_SOURCE=1 \
  16. -D_GL_UNUSED= \
  17. -D__getopt_argv_const=const \
  18. -DSYSCMD_SHELL=\"/bin/sh\"
  19. LDFLAGS = -L . -lm4
  20. .PHONY: all
  21. LIB_SRC = cloexec close-stream dup-safer error exitfail fd-safer fopen-safer getopt getopt1 mkstemp-safer regex obstack tmpfile-safer verror xalloc-die xasprintf xmalloc xvasprintf
  22. LIB_OBJECTS = $(addprefix lib/, $(addsuffix .o, $(LIB_SRC)))
  23. M4_SRC = m4 builtin debug eval format freeze input macro output path symtab
  24. M4_OBJ = $(addprefix src/, $(addsuffix .o, $(M4_SRC)))
  25. all: src/m4
  26. src/m4: libm4.a $(M4_OBJ)
  27. $(CC) $(CFLAGS) $^ $(LDFLAGS) -o $@
  28. libm4.a: $(LIB_OBJECTS)
  29. $(AR) cr $@ $^
  30. %.o : %.c lib/config.h
  31. $(CC) -c -o $@ $< $(CFLAGS)
  32. lib/config.h:
  33. touch lib/config.h
  34. install: all
  35. install -D src/m4 $(DESTDIR)$(PREFIX)/bin/m4