macOS follow-up
This commit is contained in:
@@ -632,7 +632,8 @@ HOBJ = $(TARGETPFX)allmain.o $(TARGETPFX)alloc.o \
|
|||||||
$(TARGETPFX)wield.o $(TARGETPFX)windows.o $(TARGETPFX)wizard.o \
|
$(TARGETPFX)wield.o $(TARGETPFX)windows.o $(TARGETPFX)wizard.o \
|
||||||
$(TARGETPFX)wizcmds.o $(TARGETPFX)worm.o $(TARGETPFX)worn.o \
|
$(TARGETPFX)wizcmds.o $(TARGETPFX)worm.o $(TARGETPFX)worn.o \
|
||||||
$(TARGETPFX)write.o $(TARGETPFX)zap.o \
|
$(TARGETPFX)write.o $(TARGETPFX)zap.o \
|
||||||
$(REGEXOBJ) $(RANDOBJ) $(SYSOBJ) $(WINOBJ) $(HINTOBJ) $(SNDLIBOBJ) \
|
$(REGEXOBJ) $(RANDOBJ) $(SYSOBJ) $(WINOBJ) \
|
||||||
|
$(HINTOBJ) $(SNDLIBOBJ) $(UUIDOBJ) \
|
||||||
$(TARGETPFX)version.o
|
$(TARGETPFX)version.o
|
||||||
|
|
||||||
DATE_O = $(TARGETPFX)date.o
|
DATE_O = $(TARGETPFX)date.o
|
||||||
@@ -879,6 +880,7 @@ depend2: $(WINQTMOC)
|
|||||||
@rm -f Makefile.bak
|
@rm -f Makefile.bak
|
||||||
@rm -f ../include/nhlua.h tile.c
|
@rm -f ../include/nhlua.h tile.c
|
||||||
|
|
||||||
|
|
||||||
# DO NOT DELETE THIS LINE OR CHANGE ANYTHING BEYOND IT
|
# DO NOT DELETE THIS LINE OR CHANGE ANYTHING BEYOND IT
|
||||||
|
|
||||||
# config.h timestamp
|
# config.h timestamp
|
||||||
|
|||||||
@@ -215,6 +215,13 @@ LFLAGS += -framework AVFoundation
|
|||||||
#endif
|
#endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
ifdef MAKEFILE_SRC
|
||||||
|
ifdef WANT_NHUUID
|
||||||
|
CFLAGS += -DNHUUID
|
||||||
|
UUIDOBJ = macuuid.o
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
#
|
#
|
||||||
#-INCLUDE multisnd1-pre.370
|
#-INCLUDE multisnd1-pre.370
|
||||||
#
|
#
|
||||||
@@ -547,6 +554,11 @@ checkmakefiles:
|
|||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
ifdef WANT_NHUUID
|
||||||
|
$(TARGETPFX)macuuid.o: ../sys/unix/macuuid.m
|
||||||
|
$(CC) $(CFLAGS) -c -o$@ $<
|
||||||
|
endif
|
||||||
|
|
||||||
ifdef WANT_LIBNH
|
ifdef WANT_LIBNH
|
||||||
$(TARGETPFX)libnh.a: $(HOBJ) $(LIBNHSYSOBJ) ../lib/lua/liblua-$(LUA_VERSION).a
|
$(TARGETPFX)libnh.a: $(HOBJ) $(LIBNHSYSOBJ) ../lib/lua/liblua-$(LUA_VERSION).a
|
||||||
$(AR) rcs $@ $(HOBJ) $(LIBNHSYSOBJ) ../lib/lua/liblua-$(LUA_VERSION).a
|
$(AR) rcs $@ $(HOBJ) $(LIBNHSYSOBJ) ../lib/lua/liblua-$(LUA_VERSION).a
|
||||||
|
|||||||
@@ -4,6 +4,9 @@
|
|||||||
|
|
||||||
#include "hack.h"
|
#include "hack.h"
|
||||||
|
|
||||||
|
void free_macos_uuid(void);
|
||||||
|
const char *get_macos_uuid(void);
|
||||||
|
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
#undef DEBUG
|
#undef DEBUG
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
+13
-6
@@ -840,28 +840,35 @@ sys_random_seed(void)
|
|||||||
}
|
}
|
||||||
return seed;
|
return seed;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if defined(MACOS) && defined(NHUUID)
|
||||||
|
extern char *get_macos_uuid(char **); /* sys/unix/macuuid.m */
|
||||||
|
extern void free_macos_uuid(void); /* sys/unix/macuuid.m */
|
||||||
|
#endif
|
||||||
|
|
||||||
void
|
void
|
||||||
get_nhuuid(void)
|
get_nhuuid(void)
|
||||||
{
|
{
|
||||||
|
#if !defined(MACOS)
|
||||||
char struuid[37] = { 0 };
|
char struuid[37] = { 0 };
|
||||||
|
#endif
|
||||||
|
char *struuidptr = NULL;
|
||||||
#if defined(LINUX) && defined(NHUUID)
|
#if defined(LINUX) && defined(NHUUID)
|
||||||
uuid_t binuuid;
|
uuid_t binuuid;
|
||||||
#elif defined(MACOS) && defined(NHUUID)
|
|
||||||
char *struuid = NULL;
|
|
||||||
extern char *get_mac_uuid(char **); /* sys/unix/macuuid.m */
|
|
||||||
extern void free_macos_uuid(void); /* sys/unix/macuuid.m */
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if (svn.nhuuid[0])
|
if (svn.nhuuid[0])
|
||||||
return;
|
return;
|
||||||
|
|
||||||
#if defined(MACOS) && defined(NHUUID)
|
#if defined(MACOS) && defined(NHUUID)
|
||||||
get_mac_uuid(&struuid);
|
get_macos_uuid(&struuidptr);
|
||||||
#elif defined(LINUX) && defined(NHUUID)
|
#elif defined(LINUX) && defined(NHUUID)
|
||||||
uuid_generate_random(binuuid);
|
uuid_generate_random(binuuid);
|
||||||
uuid_unparse(binuuid, struuid);
|
uuid_unparse(binuuid, struuid);
|
||||||
|
struuidptr = &struuid[0];
|
||||||
#endif /* MACOS || LINUX */
|
#endif /* MACOS || LINUX */
|
||||||
Snprintf(svn.nhuuid, sizeof svn.nhuuid, "%s", struuid);
|
|
||||||
|
Snprintf(svn.nhuuid, sizeof svn.nhuuid, "%s", struuidptr);
|
||||||
|
|
||||||
#if defined(MACOS) && defined(NHUUID)
|
#if defined(MACOS) && defined(NHUUID)
|
||||||
free_macos_uuid();
|
free_macos_uuid();
|
||||||
|
|||||||
Reference in New Issue
Block a user