and only use the definitions if libfreeradius-lua is built.
Apparently on an Apple M1, adding the various pagesize options
results in an invalid Mach-O executable
TARGET := radiusd$(E)
SOURCES := \
- radiusd.c \
- radmin.c
+ radiusd.c \
+ radmin.c
SRC_CFLAGS := $(LIBREADLINE_CFLAGS)
TGT_PREREQS := $(LIBFREERADIUS_SERVER) libfreeradius-io$(L)
# Flags needed when linking main executables that link against LuaJIT
-ifneq (,$(findstring darwin,$(TARGET_SYSTEM)))
-TGT_LDLIBS += -pagezero_size 10000 -image_base 100000000
-endif
+TGT_LDLIBS += $(LUAJIT_LDLIBS)
TGT_PREREQS := $(LIBFREERADIUS_SERVER) libfreeradius-io$(L)
# Flags needed when linking main executables that link against LuaJIT
-ifneq (,$(findstring darwin,$(TARGET_SYSTEM)))
-TGT_LDLIBS += -pagezero_size 10000 -image_base 100000000
-endif
+TGT_LDLIBS += $(LUAJIT_LDLIBS)
# Libraries can't depend on libraries (oops), so make the binary
# depend on the EAP code...
ifneq "$(TARGETNAME)" ""
TARGET := libfreeradius-lua$(L)
+
+#
+# OSX requires some extra options. But ARM systems can't use them.
+#
+ifneq (,$(findstring x86_64-apple-darwin,$(TARGET_SYSTEM)))
+LUAJIT_LDLIBS += -pagezero_size 10000 -image_base 100000000
+endif
endif
SOURCES := util.c