summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile42
1 files changed, 21 insertions, 21 deletions
diff --git a/Makefile b/Makefile
index ced5519..901e743 100644
--- a/Makefile
+++ b/Makefile
@@ -1,25 +1,25 @@
-CXX=clang++
-CXXFLAGS=-Iinclude -D_ATFILE_SOURCE -D_FORTIFY_SOURCE=2 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_ISOC99_SOURCE -D_ISOC11_SOURCE -D_ISOC2X_SOURCE -D_POSIX_C_SOURCE=200809L -D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED -D__STDC_WANT_IEC_60559_BFP_EXT__ -D__STDC_WANT_IEC_60559_FUNCS_EXT__ -D__STDC_WANT_IEC_60559_TYPES_EXT__ -D__STDC_WANT_LIB_EXT2__=0x1
-ifneq ($(DEBUG),1)
-CXXFLAGS += -DNDEBUG
-endif
-ifeq ($(LUMA__X),1)
-CXXFLAGS += -DLUMA__X=true
-endif
-CXXFLAGS += -std=c++20 -Wall -Wextra -Wpedantic
-CXXFLAGS += -march=native -mtune=native -O3
-LDFLAGS = -lfmt -lgmp -lmpfr -lpthread -lvulkan -lwayland-client -lxcb
-HDRS_CXX = \
- include/luma.hh
-SRCS_CXX = \
- src/main.cc \
- src/luma/luma.cc \
- src/luma/arghandl.cc
-SRCS=$(SRCS_CXX)
-OBJS=$(SRCS:.cc=.o)
+CC = clang
+CFLAGS = -std=c2x -Wall -Wextra -Wpedantic -I include -march=native -mtune=native -O3
+LDFLAGS =
+SRCS = \
+ src/luma/print.c \
+ src/luma/utf8dec.c \
+ src/luma/utf8enc.c \
+ src/main.c
+HDRS = \
+ include/luma/arch.h \
+ include/luma/print.h \
+ include/luma/utf8dec.h \
+ include/luma/utf8enc.h
+OBJS = $(SRCS:.c=.o)
luma: $(OBJS)
- $(CXX) $(LDFLAGS) -o $@ $(OBJS)
-$(OBJS): $(HDRS_CXX) $(SRCS_CXX)
+ $(CC) $(LDFLAGS) $^ -o $@
+.PHONY: run
+run: luma
+ ./luma
.PHONY: clean
clean:
+ rm $(OBJS)
+.PHONT: purge
+purge:
rm luma $(OBJS)