diff --git a/src/Makefile b/src/Makefile index 1b80a280..4b65c4b4 100644 --- a/src/Makefile +++ b/src/Makefile @@ -316,7 +316,7 @@ else # Compiles a regular linux executable for the native platform BIN = ../bin/grafx2 - COPT = -W -Wall -Wdeclaration-after-statement -std=c99 -c -g `sdl-config --cflags` $(TTFCOPT) $(LUACOPT) $(JOYCOPT) $(VKEYCOPT) -O$(OPTIM) + COPT = -W -Wall -Wdeclaration-after-statement -std=c99 -c -g `sdl-config --cflags` $(TTFCOPT) $(LUACOPT) $(JOYCOPT) $(VKEYCOPT) -O$(OPTIM) -I/usr/local/include/libpng LOPT = `sdl-config --libs` -lSDL_image $(TTFLOPT) -lpng $(LUALOPT) -lm # Use gcc for compiling. Use ncc to build a callgraph and analyze the code. CC = gcc diff --git a/src/misc.c b/src/misc.c index c3354623..7e04cce2 100644 --- a/src/misc.c +++ b/src/misc.c @@ -736,7 +736,10 @@ void Zoom_a_line(byte* original_line, byte* zoomed_line, #if defined(__WIN32__) #define _WIN32_WINNT 0x0500 #include -#elif defined(__macosx__) || defined(__FreeBSD__) || defined(__NetBSD__) +#elif defined(__macosx__) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) + #if defined(__OpenBSD__) + #include + #endif #include #elif defined(__BEOS__) || defined(__HAIKU__) #include @@ -775,7 +778,7 @@ unsigned long Memory_free(void) mstt.dwLength = sizeof(MEMORYSTATUS); GlobalMemoryStatus(&mstt); return mstt.dwAvailPhys; -#elif defined(__macosx__) || defined(__FreeBSD__) || defined(__NetBSD__) +#elif defined(__macosx__) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) int mib[2]; int maxmem; size_t len; diff --git a/src/mountlist.c b/src/mountlist.c index 113a4d34..94de1ddc 100644 --- a/src/mountlist.c +++ b/src/mountlist.c @@ -23,11 +23,16 @@ #if(!defined(__WIN32__))&&(!defined(__amigaos4__))&&(!defined(__AROS__))&&(!defined(__MORPHOS__))&&(!defined(__amigaos__)) // We don't use autoconf and all that in grafx2, so let's do the config here ... -#if defined(__macosx__) || defined(__FreeBSD__) // MacOS X is POSIX compliant +#if defined(__macosx__) || defined(__FreeBSD__) || defined(__OpenBSD__) // MacOS X is POSIX compliant #define MOUNTED_GETMNTINFO #if defined(__macosx__) #include #endif +#if defined(__OpenBSD__) + #define HAVE_STRUCT_STATFS_F_FSTYPENAME 1 + #include /* types.h needs this */ + #include +#endif #elif defined(__NetBSD__) #define MOUNTED_GETMNTINFO2 #elif defined(__BEOS__) || defined(__HAIKU__) @@ -463,7 +468,7 @@ read_file_system_list (BROKEN bool need_fs_type) me = malloc (sizeof *me); me->me_devname = strdup (fsp->f_mntfromname); me->me_mountdir = strdup (fsp->f_mntonname); -#if defined(__macosx__) +#if defined(__macosx__) || defined(__OpenBSD__) me->me_type = fsp->f_fstypename; #else me->me_type = fsp->fs_typename;