diff Makefile @ 805:3eced113081c

Pre-release cleanup
author Michael Pavone <pavone@retrodev.com>
date Sun, 26 Jul 2015 18:29:14 -0700
parents 236a184bf6f0
children cf6149b7c6e5
line wrap: on
line diff
--- a/Makefile	Sun Jul 26 17:21:49 2015 -0700
+++ b/Makefile	Sun Jul 26 18:29:14 2015 -0700
@@ -1,6 +1,7 @@
 ifndef OS
 OS:=$(shell uname -s)
 endif
+FIXUP:=true
 
 ifeq ($(OS),Windows)
 ifndef SDL2_PREFIX
@@ -12,7 +13,7 @@
 
 MEM:=mem_win.o
 TERMINAL:=terminal_win.o
-BLASTEM:=blastem.exe
+EXE:=.exe
 CC:=wine gcc.exe
 CFLAGS:=-O2 -std=gnu99 -Wreturn-type -Werror=return-type -Werror=implicit-function-declaration -I"$(SDL2_PREFIX)/include/SDL2" -DGLEW_STATIC
 LDFLAGS:= $(GLEW32S_LIB) -L"$(SDL2_PREFIX)/lib" -lm -lmingw32 -lSDL2main -lSDL2 -lws2_32 -lopengl32 -lglu32 -mwindows
@@ -22,7 +23,7 @@
 
 MEM:=mem.o
 TERMINAL:=terminal.o
-BLASTEM:=blastem
+EXE:=
 
 ifeq ($(OS),Darwin)
 LIBS=sdl2 glew
@@ -32,7 +33,6 @@
 
 HAS_PROC:=$(shell if [ -d /proc ]; then /bin/echo -e -DHAS_PROC; fi)
 CFLAGS:=-std=gnu99 -Wreturn-type -Werror=return-type -Werror=implicit-function-declaration -Wno-unused-value -Wno-logical-op-parentheses $(HAS_PROC)
-FIXUP:=
 ifdef PORTABLE
 CFLAGS+= -DGLEW_STATIC -Iglew/include
 LDFLAGS:=-lm glew/lib/libGLEW.a
@@ -40,7 +40,7 @@
 ifeq ($(OS),Darwin)
 CFLAGS+= -IFrameworks/SDL2.framework/Headers
 LDFLAGS+= -FFrameworks -framework SDL2 -framework OpenGL
-FIXUP:=install_name_tool -change @rpath/SDL2.framework/Versions/A/SDL2 @executable_path/Frameworks/SDL2.framework/Versions/A/SDL2 ./blastem
+FIXUP:=install_name_tool -change @rpath/SDL2.framework/Versions/A/SDL2 @executable_path/Frameworks/SDL2.framework/Versions/A/SDL2
 else
 CFLAGS+= -Isdl/include
 LDFLAGS+= -Wl,-rpath='$$ORIGIN/lib' -Llib -lSDL2 $(shell pkg-config --libs gl)
@@ -125,23 +125,22 @@
 MAINOBJS+= $(Z80OBJS)
 endif
 
-ifeq ($(OS),Windows)
-ALL=$(BLASTEM)
-else
-ALL= dis zdis stateview vgmplay blastem termhelper
+ALL=dis$(EXE) zdis$(EXE) stateview$(EXE) vgmplay$(EXE) blastem$(EXE)
+ifneq ($(OS),Windows)
+ALL+= termhelper
 endif
 
 all : $(ALL)
 
-$(BLASTEM) : $(MAINOBJS)
-	$(CC) -o $(BLASTEM) $(MAINOBJS) $(LDFLAGS)
-	$(FIXUP)
+blastem$(EXE) : $(MAINOBJS)
+	$(CC) -o $@ $^ $(LDFLAGS)
+	$(FIXUP) ./$@
 
-dis : dis.o 68kinst.o tern.o vos_program_module.o
-	$(CC) -o dis dis.o 68kinst.o tern.o vos_program_module.o
+dis$(EXE) : dis.o 68kinst.o tern.o vos_program_module.o
+	$(CC) -o $@ $^ 
 
-zdis : zdis.o z80inst.o
-	$(CC) -o zdis zdis.o z80inst.o
+zdis$(EXE) : zdis.o z80inst.o
+	$(CC) -o $@ $^ 
 
 libemu68k.a : $(M68KOBJS) $(TRANSOBJS)
 	ar rcs libemu68k.a $(M68KOBJS) $(TRANSOBJS)
@@ -158,11 +157,13 @@
 ztestgen : ztestgen.o z80inst.o
 	$(CC) -ggdb -o ztestgen ztestgen.o z80inst.o
 
-stateview : stateview.o vdp.o render_sdl.o $(CONFIGOBJS) gst.o
-	$(CC) -o stateview stateview.o vdp.o render_sdl.o $(CONFIGOBJS) gst.o $(LDFLAGS)
+stateview$(EXE) : stateview.o vdp.o render_sdl.o $(CONFIGOBJS) gst.o
+	$(CC) -o $@ $^ $(LDFLAGS)
+	$(FIXUP) ./$@
 
-vgmplay : vgmplay.o render_sdl.o $(CONFIGOBJS) $(AUDIOOBJS)
-	$(CC) -o vgmplay vgmplay.o render_sdl.o $(CONFIGOBJS) $(AUDIOOBJS) $(LDFLAGS)
+vgmplay$(EXE) : vgmplay.o render_sdl.o $(CONFIGOBJS) $(AUDIOOBJS)
+	$(CC) -o $@ $^ $(LDFLAGS)
+	$(FIXUP) ./$@
 
 test : test.o vdp.o
 	$(CC) -o test test.o vdp.o