aboutsummaryrefslogtreecommitdiff
path: root/makefile
diff options
context:
space:
mode:
authorame <[email protected]>2024-04-15 08:23:28 -0500
committerame <[email protected]>2024-04-15 08:23:28 -0500
commit8d85e6501a9aa49da4a4a910207566e85bd5fd4d (patch)
treee864d5bb71d06320ede5a5f15158938dcc4c1912 /makefile
parent3b9343ae3f25684e1dfa3bd8f123d61dcfd81be7 (diff)
msys2 + fix logging
Diffstat (limited to 'makefile')
-rw-r--r--makefile49
1 files changed, 27 insertions, 22 deletions
diff --git a/makefile b/makefile
index f27930a..331f60a 100644
--- a/makefile
+++ b/makefile
@@ -1,22 +1,27 @@
-#todo: msys2 stuff
-
-CC := clang
-CFLAGS := -fPIC
-LFLAGS := -lm -shared
-
-SRCS := $(wildcard src/*.c) $(wildcard src/*/*.c)
-
-OBJS := $(SRCS:.c=.o)
-
-TARGET := llib.so
-
-all: $(TARGET)
-
-%.o: %.c
- $(CC) -c $< -o $@ $(CFLAGS)
-
-$(TARGET): $(OBJS)
- ld $(LFLAGS) $(OBJS) -o $(TARGET)
-
-clean:
- rm -f $(OBJS)
+#todo: msys2 stuff
+
+CC := clang
+CFLAGS := -fPIC
+LFLAGS := -lm -shared
+LINKER := clang
+
+TARGET := llib.so
+
+SRCS := $(wildcard src/*.c) $(wildcard src/*/*.c)
+OBJS := $(SRCS:.c=.o)
+
+ifeq ($(OS),Windows_NT)
+ LFLAGS += -llua -lws2_32
+ TARGET := $(TARGET:.so=.dll)
+endif
+
+all: $(TARGET)
+
+%.o: %.c
+ $(CC) -c $< -o $@ $(CFLAGS)
+
+$(TARGET): $(OBJS)
+ $(LINKER) $(OBJS) -o $(TARGET) $(LFLAGS)
+
+clean:
+ rm -f $(OBJS)