File: Makefile

package info (click to toggle)
mle 1.7.2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,108 kB
  • sloc: ansic: 13,335; sh: 728; php: 228; makefile: 83
file content (23 lines) | stat: -rw-r--r-- 633 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
lua_cflags:=-std=c99 -Wall -Wextra -pedantic -g -O3 -DLUA_USE_POSIX $(CFLAGS)
lua_objects:=$(patsubst lua/%.c,lua/%.o,$(filter-out lua/lua.c lua/onelua.c, $(wildcard lua/*.c)))

all: uthash/src/utlist.h pcre2/.libs/libpcre2-8.a lua/liblua5.4.a

uthash/src/utlist.h:
	command -v git && git submodule update --init

pcre2/.libs/libpcre2-8.a:
	cd pcre2 && ./autogen.sh && ./configure && $(MAKE)

lua/liblua5.4.a: $(lua_objects)
	$(AR) rcs $@ $(lua_objects)

$(lua_objects): %.o: %.c
	$(CC) -c $(lua_cflags) $< -o $@

clean:
	rm -f lua/liblua5.4.a $(lua_objects)
	rm -f pcre2/src/config.h.in~
	-$(MAKE) -C pcre2 clean

.PHONY: all clean