aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcnlohr <lohr85@gmail.com>2018-04-16 16:07:35 -0400
committercnlohr <lohr85@gmail.com>2018-04-16 16:07:35 -0400
commit5afe17096bfeda99c59c80f8f674a925419b8d63 (patch)
tree2d73c5ac9220c87b175ad88700ab74b295b668c0
parent1d1d01a437237c2ac9acb3836fc926e554eb96cd (diff)
downloadlibsurvive-5afe17096bfeda99c59c80f8f674a925419b8d63.tar.gz
libsurvive-5afe17096bfeda99c59c80f8f674a925419b8d63.tar.bz2
Fix something that would definitely have broken osx
-rw-r--r--Makefile51
1 files changed, 22 insertions, 29 deletions
diff --git a/Makefile b/Makefile
index 1095723..d8df698 100644
--- a/Makefile
+++ b/Makefile
@@ -38,45 +38,30 @@ POSERS:=src/poser_dummy.c src/poser_imu.c src/poser_charlesrefine.c
EXTRA_POSERS:=src/poser_daveortho.c src/poser_charlesslow.c src/poser_octavioradii.c src/poser_turveytori.c
REDISTS:=redist/json_helpers.c redist/linmath.c redist/jsmn.c
-ifdef MINIMAL
- LIBSURVIVE_C:=$(REDISTS) $(LIBSURVIVE_CORE) $(MINIMAL_NEEDED)
-else
- LIBSURVIVE_C:=$(POSERS) $(REDISTS) $(LIBSURVIVE_CORE) $(SBA) $(MINIMAL_NEEDED) $(AUX_NEEDED)
-endif
-
-
-LIBSURVIVE_O:=$(LIBSURVIVE_C:%.c=$(OBJDIR)/%.o)
-LIBSURVIVE_D:=$(LIBSURVIVE_C:%.c=$(OBJDIR)/%.d)
--include $(LIBSURVIVE_D)
#----------
# Platform specific changes to CFLAGS/LDFLAGS
#----------
UNAME=$(shell uname)
-# Mac OSX
-ifeq ($(UNAME), Darwin)
-
-CFLAGS:=$(CFLAGS) -DRASTERIZER -DHIDAPI -I/usr/local/include -x objective-c
-LDFLAGS:=$(LDFLAGS) -framework OpenGL -framework Cocoa -framework IOKit
-DRAWFUNCTIONS=redist/CNFGFunctions.c redist/CNFGCocoaNSImageDriver.m
-GRAPHICS_LOFI:=redist/CNFGFunctions.o redist/CNFGCocoaNSImageDriver.o
-
-# Linux / FreeBSD
-else
-
-LDFLAGS:=$(LDFLAGS)
-DRAWFUNCTIONS=redist/CNFGFunctions.c redist/CNFGXDriver.c redist/CNFG3D.c
-GRAPHICS_LOFI:=redist/CNFGFunctions.o redist/CNFGXDriver.o
-
+ifeq ($(UNAME), Darwin) # Mac OSX
+ CFLAGS:=$(CFLAGS) -DRASTERIZER -DHIDAPI -I/usr/local/include -x objective-c
+ LDFLAGS:=$(LDFLAGS) -framework OpenGL -framework Cocoa -framework IOKit
+ DRAWFUNCTIONS=redist/CNFGFunctions.c redist/CNFGCocoaNSImageDriver.m
+ GRAPHICS_LOFI:=redist/CNFGFunctions.o redist/CNFGCocoaNSImageDriver.o
+ REDISTS:=$(REDISTS) redist/hid-osx.c
+else # Linux / FreeBSD
+ LDFLAGS:=$(LDFLAGS)
+ DRAWFUNCTIONS=redist/CNFGFunctions.c redist/CNFGXDriver.c redist/CNFG3D.c
+ GRAPHICS_LOFI:=redist/CNFGFunctions.o redist/CNFGXDriver.o
endif
-
-ifeq ($(UNAME), Darwin)
-REDISTS:=$(REDISTS) redist/hid-osx.c
+ifdef MINIMAL
+ LIBSURVIVE_C:=$(REDISTS) $(LIBSURVIVE_CORE) $(MINIMAL_NEEDED)
+else
+ LIBSURVIVE_C:=$(POSERS) $(REDISTS) $(LIBSURVIVE_CORE) $(SBA) $(MINIMAL_NEEDED) $(AUX_NEEDED)
endif
-
ifdef LINUX_USE_HIDAPI
CFLAGS:=$(CFLAGS) -DHIDAPI
REDISTS:=$(REDISTS) redist/hid-linux.o
@@ -84,6 +69,14 @@ ifdef LINUX_USE_HIDAPI
endif
+#Actually make object and dependency lists.
+LIBSURVIVE_O:=$(LIBSURVIVE_C:%.c=$(OBJDIR)/%.o)
+LIBSURVIVE_D:=$(LIBSURVIVE_C:%.c=$(OBJDIR)/%.d)
+
+#Include all dependencies so if header files change, it updates.
+-include $(LIBSURVIVE_D)
+
+
#### Tools
testCocoa : testCocoa.c $(LIBRARY)