-- Fix build on FreeBSD.
-- Use port's CC and CURSES flags, and respect LDFLAGS.

--- makefile.orig	2026-05-10 07:33:30 UTC
+++ makefile
@@ -6,11 +6,11 @@ USE_GDB ?= 0
 USE_FLTO ?= 0
 USE_GDB ?= 0
 
-CC := gcc
+#CC := gcc
 LIBS := -lm -ldl -lpthread -lncurses
 INCS := 
-CURSES_CFLAGS := $(shell ncursesw6-config --cflags) 
-CURSES_LIBS := $(shell ncursesw6-config --libs)
+#CURSES_CFLAGS := $(shell ncursesw6-config --cflags) 
+#CURSES_LIBS := $(shell ncursesw6-config --libs)
 
 
 CFLAGS += $(INCS) -Wall $(CURSES_CFLAGS) 
@@ -29,17 +29,17 @@ SRC_LISP := library/bit.lsp \
 		library/plot.lsp \
 		library/unistd.lsp 
 
-CFLAGS += -O3
+#CFLAGS += -O3
 
 ifeq ($(USE_FLTO),1)
-CFLAGS += -O3 -flto
+#CFLAGS += -flto
 endif
 ifeq ($(USE_GDB),1)
-CFLAGS += -O0 -g
+CFLAGS += -g
 endif 
 
 ifeq  ($(shell uname -n),raspberrypi)
-CFLAGS += -O3
+#CFLAGS += -O3
 endif
 
 OBJ_LISP := $(SRC_LISP:.lsp=.o)
@@ -98,7 +98,7 @@ eisl: $(EISL_OBJS) 
 all: $(TARGETS)
 
 eisl: $(EISL_OBJS) 
-	$(CC) $(CFLAGS) $^ -o $@ $(LIBS) 
+	$(CC) $(CFLAGS) $^ -o $@ $(LIBS) $(LDFLAGS) 
 
 %.o: %.c eisl.h ffi.h term.h
 	$(CC) $(CFLAGS) -c $< -o $@
@@ -125,7 +125,7 @@ edlis: edlis.o syn_highlight.o 
 
 
 edlis: edlis.o syn_highlight.o 
-	$(CC) $(CFLAGS) $^ -o $@ $(CURSES_LIBS)
+	$(CC) $(CFLAGS) $^ -o $@ $(CURSES_LIBS) $(LDFLAGS)
 
 edlis.o: edlis.c edlis.h term.h
 	$(CC) $(CFLAGS) -c edlis.c
