0.3.0: update + test linux build, add mac/linux/freebsd libuv dependency code

This commit is contained in:
underscorediscovery 2020-02-12 22:55:33 -08:00
parent eb889767cf
commit 1834eef760
3 changed files with 513 additions and 7 deletions

53
projects/gmake/Makefile Normal file
View File

@ -0,0 +1,53 @@
# GNU Make workspace makefile autogenerated by Premake
ifndef config
config=release_64bit
endif
ifndef verbose
SILENT = @
endif
ifeq ($(config),release_64bit)
wren_cli_config = release_64bit
endif
ifeq ($(config),release_32bit)
wren_cli_config = release_32bit
endif
ifeq ($(config),debug_64bit)
wren_cli_config = debug_64bit
endif
ifeq ($(config),debug_32bit)
wren_cli_config = debug_32bit
endif
PROJECTS := wren_cli
.PHONY: all clean help $(PROJECTS)
all: $(PROJECTS)
wren_cli:
ifneq (,$(wren_cli_config))
@echo "==== Building wren_cli ($(wren_cli_config)) ===="
@${MAKE} --no-print-directory -C . -f wren_cli.make config=$(wren_cli_config)
endif
clean:
@${MAKE} --no-print-directory -C . -f wren_cli.make clean
help:
@echo "Usage: make [config=name] [target]"
@echo ""
@echo "CONFIGURATIONS:"
@echo " release_64bit"
@echo " release_32bit"
@echo " debug_64bit"
@echo " debug_32bit"
@echo ""
@echo "TARGETS:"
@echo " all (default)"
@echo " clean"
@echo " wren_cli"
@echo ""
@echo "For more information, see https://github.com/premake/premake-core/wiki"

View File

@ -0,0 +1,400 @@
# GNU Make project makefile autogenerated by Premake
ifndef config
config=release_64bit
endif
ifndef verbose
SILENT = @
endif
.PHONY: clean prebuild prelink
ifeq ($(config),release_64bit)
RESCOMP = windres
TARGETDIR = ../../bin
TARGET = $(TARGETDIR)/wren_cli
OBJDIR = obj/64bit/Release
DEFINES += -DNDEBUG -D_GNU_SOURCE
INCLUDES += -I../../src/cli -I../../src/module -I../../deps/wren/include -I../../deps/wren/src/vm -I../../deps/wren/src/optional -I../../deps/libuv/include -I../../deps/libuv/src
FORCE_INCLUDE +=
ALL_CPPFLAGS += $(CPPFLAGS) -MMD -MP $(DEFINES) $(INCLUDES)
ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) -m64 -O3 -std=c99
ALL_CXXFLAGS += $(CXXFLAGS) $(ALL_CPPFLAGS) -m64 -O3
ALL_RESFLAGS += $(RESFLAGS) $(DEFINES) $(INCLUDES)
LIBS += -lpthread -ldl -lm
LDDEPS +=
ALL_LDFLAGS += $(LDFLAGS) -L/usr/lib64 -m64 -s
LINKCMD = $(CC) -o "$@" $(OBJECTS) $(RESOURCES) $(ALL_LDFLAGS) $(LIBS)
define PREBUILDCMDS
endef
define PRELINKCMDS
endef
define POSTBUILDCMDS
endef
all: prebuild prelink $(TARGET)
@:
endif
ifeq ($(config),release_32bit)
RESCOMP = windres
TARGETDIR = ../../bin
TARGET = $(TARGETDIR)/wren_cli
OBJDIR = obj/32bit/Release
DEFINES += -DNDEBUG -D_GNU_SOURCE
INCLUDES += -I../../src/cli -I../../src/module -I../../deps/wren/include -I../../deps/wren/src/vm -I../../deps/wren/src/optional -I../../deps/libuv/include -I../../deps/libuv/src
FORCE_INCLUDE +=
ALL_CPPFLAGS += $(CPPFLAGS) -MMD -MP $(DEFINES) $(INCLUDES)
ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) -m32 -O3 -std=c99
ALL_CXXFLAGS += $(CXXFLAGS) $(ALL_CPPFLAGS) -m32 -O3
ALL_RESFLAGS += $(RESFLAGS) $(DEFINES) $(INCLUDES)
LIBS += -lpthread -ldl -lm
LDDEPS +=
ALL_LDFLAGS += $(LDFLAGS) -L/usr/lib32 -m32 -s
LINKCMD = $(CC) -o "$@" $(OBJECTS) $(RESOURCES) $(ALL_LDFLAGS) $(LIBS)
define PREBUILDCMDS
endef
define PRELINKCMDS
endef
define POSTBUILDCMDS
endef
all: prebuild prelink $(TARGET)
@:
endif
ifeq ($(config),debug_64bit)
RESCOMP = windres
TARGETDIR = ../../bin
TARGET = $(TARGETDIR)/wren_cli_d
OBJDIR = obj/64bit/Debug
DEFINES += -DDEBUG -D_GNU_SOURCE
INCLUDES += -I../../src/cli -I../../src/module -I../../deps/wren/include -I../../deps/wren/src/vm -I../../deps/wren/src/optional -I../../deps/libuv/include -I../../deps/libuv/src
FORCE_INCLUDE +=
ALL_CPPFLAGS += $(CPPFLAGS) -MMD -MP $(DEFINES) $(INCLUDES)
ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) -m64 -g -std=c99
ALL_CXXFLAGS += $(CXXFLAGS) $(ALL_CPPFLAGS) -m64 -g
ALL_RESFLAGS += $(RESFLAGS) $(DEFINES) $(INCLUDES)
LIBS += -lpthread -ldl -lm
LDDEPS +=
ALL_LDFLAGS += $(LDFLAGS) -L/usr/lib64 -m64
LINKCMD = $(CC) -o "$@" $(OBJECTS) $(RESOURCES) $(ALL_LDFLAGS) $(LIBS)
define PREBUILDCMDS
endef
define PRELINKCMDS
endef
define POSTBUILDCMDS
endef
all: prebuild prelink $(TARGET)
@:
endif
ifeq ($(config),debug_32bit)
RESCOMP = windres
TARGETDIR = ../../bin
TARGET = $(TARGETDIR)/wren_cli_d
OBJDIR = obj/32bit/Debug
DEFINES += -DDEBUG -D_GNU_SOURCE
INCLUDES += -I../../src/cli -I../../src/module -I../../deps/wren/include -I../../deps/wren/src/vm -I../../deps/wren/src/optional -I../../deps/libuv/include -I../../deps/libuv/src
FORCE_INCLUDE +=
ALL_CPPFLAGS += $(CPPFLAGS) -MMD -MP $(DEFINES) $(INCLUDES)
ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) -m32 -g -std=c99
ALL_CXXFLAGS += $(CXXFLAGS) $(ALL_CPPFLAGS) -m32 -g
ALL_RESFLAGS += $(RESFLAGS) $(DEFINES) $(INCLUDES)
LIBS += -lpthread -ldl -lm
LDDEPS +=
ALL_LDFLAGS += $(LDFLAGS) -L/usr/lib32 -m32
LINKCMD = $(CC) -o "$@" $(OBJECTS) $(RESOURCES) $(ALL_LDFLAGS) $(LIBS)
define PREBUILDCMDS
endef
define PRELINKCMDS
endef
define POSTBUILDCMDS
endef
all: prebuild prelink $(TARGET)
@:
endif
OBJECTS := \
$(OBJDIR)/fs-poll.o \
$(OBJDIR)/idna.o \
$(OBJDIR)/inet.o \
$(OBJDIR)/random.o \
$(OBJDIR)/strscpy.o \
$(OBJDIR)/threadpool.o \
$(OBJDIR)/timer.o \
$(OBJDIR)/async.o \
$(OBJDIR)/core.o \
$(OBJDIR)/dl.o \
$(OBJDIR)/fs.o \
$(OBJDIR)/getaddrinfo.o \
$(OBJDIR)/getnameinfo.o \
$(OBJDIR)/linux-core.o \
$(OBJDIR)/linux-inotify.o \
$(OBJDIR)/linux-syscalls.o \
$(OBJDIR)/loop-watcher.o \
$(OBJDIR)/loop.o \
$(OBJDIR)/pipe.o \
$(OBJDIR)/poll.o \
$(OBJDIR)/process.o \
$(OBJDIR)/procfs-exepath.o \
$(OBJDIR)/proctitle.o \
$(OBJDIR)/random-devurandom.o \
$(OBJDIR)/random-getrandom.o \
$(OBJDIR)/random-sysctl-linux.o \
$(OBJDIR)/signal.o \
$(OBJDIR)/stream.o \
$(OBJDIR)/sysinfo-loadavg.o \
$(OBJDIR)/tcp.o \
$(OBJDIR)/thread.o \
$(OBJDIR)/tty.o \
$(OBJDIR)/udp.o \
$(OBJDIR)/uv-common.o \
$(OBJDIR)/uv-data-getter-setters.o \
$(OBJDIR)/version.o \
$(OBJDIR)/wren_opt_meta.o \
$(OBJDIR)/wren_opt_random.o \
$(OBJDIR)/wren_compiler.o \
$(OBJDIR)/wren_core.o \
$(OBJDIR)/wren_debug.o \
$(OBJDIR)/wren_primitive.o \
$(OBJDIR)/wren_utils.o \
$(OBJDIR)/wren_value.o \
$(OBJDIR)/wren_vm.o \
$(OBJDIR)/main.o \
$(OBJDIR)/modules.o \
$(OBJDIR)/path.o \
$(OBJDIR)/vm.o \
$(OBJDIR)/io.o \
$(OBJDIR)/os.o \
$(OBJDIR)/repl.o \
$(OBJDIR)/scheduler.o \
$(OBJDIR)/timer1.o \
RESOURCES := \
CUSTOMFILES := \
SHELLTYPE := posix
ifeq (.exe,$(findstring .exe,$(ComSpec)))
SHELLTYPE := msdos
endif
$(TARGET): $(GCH) ${CUSTOMFILES} $(OBJECTS) $(LDDEPS) $(RESOURCES) | $(TARGETDIR)
@echo Linking wren_cli
$(SILENT) $(LINKCMD)
$(POSTBUILDCMDS)
$(CUSTOMFILES): | $(OBJDIR)
$(TARGETDIR):
@echo Creating $(TARGETDIR)
ifeq (posix,$(SHELLTYPE))
$(SILENT) mkdir -p $(TARGETDIR)
else
$(SILENT) mkdir $(subst /,\\,$(TARGETDIR))
endif
$(OBJDIR):
@echo Creating $(OBJDIR)
ifeq (posix,$(SHELLTYPE))
$(SILENT) mkdir -p $(OBJDIR)
else
$(SILENT) mkdir $(subst /,\\,$(OBJDIR))
endif
clean:
@echo Cleaning wren_cli
ifeq (posix,$(SHELLTYPE))
$(SILENT) rm -f $(TARGET)
$(SILENT) rm -rf $(OBJDIR)
else
$(SILENT) if exist $(subst /,\\,$(TARGET)) del $(subst /,\\,$(TARGET))
$(SILENT) if exist $(subst /,\\,$(OBJDIR)) rmdir /s /q $(subst /,\\,$(OBJDIR))
endif
prebuild:
$(PREBUILDCMDS)
prelink:
$(PRELINKCMDS)
ifneq (,$(PCH))
$(OBJECTS): $(GCH) $(PCH) | $(OBJDIR)
$(GCH): $(PCH) | $(OBJDIR)
@echo $(notdir $<)
$(SILENT) $(CC) -x c-header $(ALL_CFLAGS) -o "$@" -MF "$(@:%.gch=%.d)" -c "$<"
else
$(OBJECTS): | $(OBJDIR)
endif
$(OBJDIR)/fs-poll.o: ../../deps/libuv/src/fs-poll.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/idna.o: ../../deps/libuv/src/idna.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/inet.o: ../../deps/libuv/src/inet.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/random.o: ../../deps/libuv/src/random.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/strscpy.o: ../../deps/libuv/src/strscpy.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/threadpool.o: ../../deps/libuv/src/threadpool.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/timer.o: ../../deps/libuv/src/timer.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/async.o: ../../deps/libuv/src/unix/async.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/core.o: ../../deps/libuv/src/unix/core.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/dl.o: ../../deps/libuv/src/unix/dl.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/fs.o: ../../deps/libuv/src/unix/fs.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/getaddrinfo.o: ../../deps/libuv/src/unix/getaddrinfo.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/getnameinfo.o: ../../deps/libuv/src/unix/getnameinfo.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/linux-core.o: ../../deps/libuv/src/unix/linux-core.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/linux-inotify.o: ../../deps/libuv/src/unix/linux-inotify.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/linux-syscalls.o: ../../deps/libuv/src/unix/linux-syscalls.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/loop-watcher.o: ../../deps/libuv/src/unix/loop-watcher.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/loop.o: ../../deps/libuv/src/unix/loop.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/pipe.o: ../../deps/libuv/src/unix/pipe.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/poll.o: ../../deps/libuv/src/unix/poll.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/process.o: ../../deps/libuv/src/unix/process.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/procfs-exepath.o: ../../deps/libuv/src/unix/procfs-exepath.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/proctitle.o: ../../deps/libuv/src/unix/proctitle.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/random-devurandom.o: ../../deps/libuv/src/unix/random-devurandom.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/random-getrandom.o: ../../deps/libuv/src/unix/random-getrandom.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/random-sysctl-linux.o: ../../deps/libuv/src/unix/random-sysctl-linux.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/signal.o: ../../deps/libuv/src/unix/signal.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/stream.o: ../../deps/libuv/src/unix/stream.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/sysinfo-loadavg.o: ../../deps/libuv/src/unix/sysinfo-loadavg.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/tcp.o: ../../deps/libuv/src/unix/tcp.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/thread.o: ../../deps/libuv/src/unix/thread.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/tty.o: ../../deps/libuv/src/unix/tty.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/udp.o: ../../deps/libuv/src/unix/udp.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/uv-common.o: ../../deps/libuv/src/uv-common.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/uv-data-getter-setters.o: ../../deps/libuv/src/uv-data-getter-setters.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/version.o: ../../deps/libuv/src/version.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/wren_opt_meta.o: ../../deps/wren/src/optional/wren_opt_meta.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/wren_opt_random.o: ../../deps/wren/src/optional/wren_opt_random.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/wren_compiler.o: ../../deps/wren/src/vm/wren_compiler.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/wren_core.o: ../../deps/wren/src/vm/wren_core.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/wren_debug.o: ../../deps/wren/src/vm/wren_debug.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/wren_primitive.o: ../../deps/wren/src/vm/wren_primitive.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/wren_utils.o: ../../deps/wren/src/vm/wren_utils.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/wren_value.o: ../../deps/wren/src/vm/wren_value.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/wren_vm.o: ../../deps/wren/src/vm/wren_vm.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/main.o: ../../src/cli/main.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/modules.o: ../../src/cli/modules.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/path.o: ../../src/cli/path.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/vm.o: ../../src/cli/vm.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/io.o: ../../src/module/io.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/os.o: ../../src/module/os.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/repl.o: ../../src/module/repl.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/scheduler.o: ../../src/module/scheduler.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/timer1.o: ../../src/module/timer.c
@echo $(notdir $<)
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
-include $(OBJECTS:%.o=%.d)
ifneq (,$(PCH))
-include $(OBJDIR)/$(notdir $(PCH)).d
endif

View File

@ -70,18 +70,60 @@ project "wren_cli"
"../../deps/libuv/src/*.h"
}
-- unix common files
filter "system:not windows"
files {
"../../deps/libuv/src/unix/async.c",
"../../deps/libuv/src/unix/atomic-ops.h",
"../../deps/libuv/src/unix/core.c",
"../../deps/libuv/src/unix/dl.c",
"../../deps/libuv/src/unix/fs.c",
"../../deps/libuv/src/unix/getaddrinfo.c",
"../../deps/libuv/src/unix/getnameinfo.c",
"../../deps/libuv/src/unix/internal.h",
"../../deps/libuv/src/unix/loop-watcher.c",
"../../deps/libuv/src/unix/loop.c",
"../../deps/libuv/src/unix/pipe.c",
"../../deps/libuv/src/unix/poll.c",
"../../deps/libuv/src/unix/process.c",
"../../deps/libuv/src/unix/random-devurandom.c",
"../../deps/libuv/src/unix/signal.c",
"../../deps/libuv/src/unix/spinlock.h",
"../../deps/libuv/src/unix/stream.c",
"../../deps/libuv/src/unix/tcp.c",
"../../deps/libuv/src/unix/thread.c",
"../../deps/libuv/src/unix/tty.c",
"../../deps/libuv/src/unix/udp.c",
}
-- todo: this has to be tested
filter "system:macosx"
systemversion "10.12"
defines { "_DARWIN_USE_64_BIT_INODE", "_DARWIN_UNLIMITED_SELECT" }
links {
"iconv", "z", "bz2",
"Foundation.framework", "AppKit.framework",
"Cocoa.framework", "Carbon.framework", "IOKit.framework",
"ForceFeedback.framework", "CoreVideo.framework"
defines { "_DARWIN_USE_64_BIT_INODE=1", "_DARWIN_UNLIMITED_SELECT=1" }
files {
"../../deps/libuv/src/unix/bsd-ifaddrs.c",
"../../deps/libuv/src/unix/darwin.c",
"../../deps/libuv/src/unix/darwin-proctitle.c",
"../../deps/libuv/src/unix/fsevents.c",
"../../deps/libuv/src/unix/kqueue.c",
"../../deps/libuv/src/unix/proctitle.c",
"../../deps/libuv/src/unix/random-getentropy.c",
}
filter "system:linux"
links { "pthread", "dl" }
links { "pthread", "dl", "m" }
defines { "_GNU_SOURCE" }
files {
"../../deps/libuv/src/unix/linux-core.c",
"../../deps/libuv/src/unix/linux-inotify.c",
"../../deps/libuv/src/unix/linux-syscalls.c",
"../../deps/libuv/src/unix/linux-syscalls.h",
"../../deps/libuv/src/unix/procfs-exepath.c",
"../../deps/libuv/src/unix/proctitle.c",
"../../deps/libuv/src/unix/random-getrandom.c",
"../../deps/libuv/src/unix/random-sysctl-linux.c",
"../../deps/libuv/src/unix/sysinfo-loadavg.c"
}
filter "system:windows"
-- for some reason, OPT:REF makes a GetModuleHandleA fail
@ -92,3 +134,14 @@ project "wren_cli"
"../../deps/libuv/src/win/*.h",
"../../deps/libuv/src/win/*.c"
}
-- todo: this hasn't been tested
filter "system:freebsd"
files {
"../../deps/libuv/src/unix/bsd-ifaddrs.c",
"../../deps/libuv/src/unix/bsd-proctitle.c",
"../../deps/libuv/src/unix/freebsd.c",
"../../deps/libuv/src/unix/kqueue.c",
"../../deps/libuv/src/unix/posix-hrtime.c",
"../../deps/libuv/src/unix/random-getrandom.c",
}