archive
dejavu-fonts-ttf-2.37.tar.bz2 lua-5.4.8.tar.gz microtar-0.1.0.tar.gz raylib-5.5_linux_amd64.tar.gzvendor
lua-5.4.8
doc
OSIApproved_100X125.png contents.html index.css logo.gif lua.1 lua.css luac.1 manual.css manual.html readme.htmlsrc
Makefile lapi.c lapi.h lauxlib.c lauxlib.h lbaselib.c lcode.c lcode.h lcorolib.c lctype.c lctype.h ldblib.c ldebug.c ldebug.h ldo.c ldo.h ldump.c lfunc.c lfunc.h lgc.c lgc.h linit.c liolib.c ljumptab.h llex.c llex.h llimits.h lmathlib.c lmem.c lmem.h loadlib.c lobject.c lobject.h lopcodes.c lopcodes.h lopnames.h loslib.c lparser.c lparser.h lprefix.h lstate.c lstate.h lstring.c lstring.h lstrlib.c ltable.c ltable.h ltablib.c ltm.c ltm.h lua.c lua.h lua.hpp luac.c luaconf.h lualib.h lundump.c lundump.h lutf8lib.c lvm.c lvm.h lzio.c lzio.h
Makefile
raw
1OS := $(shell uname)
2ifeq ($(OS), Linux)
3SYSTEM = linux_amd64
4else ifeq ($(OS), Darwin)
5SYSTEM = macos
6else ifeq ($(OS), WindowsNT)
7SYSTEM = windows
8else
9SYSTEM = unknown
10endif
11
12CC ?= tcc
13# RAYLIB := raylib-5.5_linux_amd64
14RAYLIB_VER := raylib-5.5_$(SYSTEM)
15LUA := lua-5.4.8
16CFLAGS := -std=c99 -v -g -I./vendor/$(RAYLIB_VER)/include -I./vendor/$(LUA)/src
17LDFLAGS := -L./vendor/$(RAYLIB_VER)/lib -lraylib -L./vendor/$(LUA)/src -llua -lm
18STDLIB_FILES := $(wildcard stdlib/*.lua)
19FONT_FILES := $(wildcard fonts/*.ttf)
20PROG := bidi
21PROG_C := main.c
22
23# Check if macOS and then append proper CFLAGS.
24ifeq ($(SYSTEM), macos)
25CFLAGS += -framework CoreVideo -framework IOKit -framework Cocoa -framework GLUT -framework OpenGL
26endif
27
28all: info lua hexdump $(FONT_FILES:.ttf=.h) $(STDLIB_FILES:.lua=.h) $(PROG)
29
30info: # Print out information about the build
31 $(info SYSTEM : $(SYSTEM))
32 $(info RAYLIB_VER : $(RAYLIB_VER))
33 $(info CFLAGS : $(CFLAGS))
34 $(info LDFLAGS : $(LDFLAGS))
35
36%.h: %.lua
37 ./hexdump $< $(@:stdlib/%.h=%) > $@
38
39%.h: %.ttf
40 ./hexdump $< $(@:fonts/%.h=%) > $@
41
42$(PROG): $(PROG_C)
43 $(CC) $(CFLAGS) $(PROG_C) -o $(PROG) $(LDFLAGS)
44
45hexdump: hexdump.c
46 $(CC) -std=c99 -o hexdump hexdump.c
47
48lua:
49 cd vendor/$(LUA) && make
50
51clean:
52 -rm $(PROG) hexdump fonts/*.h stdlib/.*h
53 cd vendor/$(LUA) && make clean