summaryrefslogtreecommitdiffstatshomepage
path: root/src/build/build.mak
diff options
context:
space:
mode:
author Aaron Giles <aaron@aarongiles.com>2010-09-14 01:15:26 +0000
committer Aaron Giles <aaron@aarongiles.com>2010-09-14 01:15:26 +0000
commitdb797ba7913c0edfbc8a7d9fae4b1065d61a1ad2 (patch)
treef5c8c3043ab4acebdc2e45da7dc826990f9542b7 /src/build/build.mak
parent7d09104932a3e0e8cd9eb20e8296c26a907f0c6b (diff)
New build tool makedep.c, derived from src2html.c (really!).
Does basic dependency analysis and supports excluding paths. Makefile now supports a depend target which will run makedep on the src/$(TARGET) tree and create dependencies. It deliberately excludes the root of src/emu as well as the osd directories in order to keep the dependency file down to a reasonable size, so if a core header file changes, you still need to clean and build all.
Diffstat (limited to 'src/build/build.mak')
-rw-r--r--src/build/build.mak45
1 files changed, 36 insertions, 9 deletions
diff --git a/src/build/build.mak b/src/build/build.mak
index 38e79b7434d..721346a3f6c 100644
--- a/src/build/build.mak
+++ b/src/build/build.mak
@@ -18,15 +18,29 @@ OBJDIRS += \
# set of build targets
#-------------------------------------------------
-FILE2STR = $(BUILDOUT)/file2str$(BUILD_EXE)
-PNG2BDC = $(BUILDOUT)/png2bdc$(BUILD_EXE)
-VERINFO = $(BUILDOUT)/verinfo$(BUILD_EXE)
+FILE2STR_TARGET = $(BUILDOUT)/file2str$(BUILD_EXE)
+MAKEDEP_TARGET = $(BUILDOUT)/makedep$(BUILD_EXE)
+PNG2BDC_TARGET = $(BUILDOUT)/png2bdc$(BUILD_EXE)
+VERINFO_TARGET = $(BUILDOUT)/verinfo$(BUILD_EXE)
+
+ifeq ($(TARGETOS),win32)
+FILE2STR = $(subst /,\,$(FILE2STR_TARGET))
+MAKEDEP = $(subst /,\,$(MAKEDEP_TARGET))
+PNG2BDC = $(subst /,\,$(PNG2BDC_TARGET))
+VERINFO = $(subst /,\,$(VERINFO_TARGET))
+else
+FILE2STR = $(FILE2STR_TARGET)
+MAKEDEP = $(MAKEDEP_TARGET)
+PNG2BDC = $(PNG2BDC_TARGET)
+VERINFO = $(VERINFO_TARGET)
+endif
ifneq ($(CROSS_BUILD),1)
BUILD += \
- $(FILE2STR) \
- $(PNG2BDC) \
- $(VERINFO) \
+ $(FILE2STR_TARGET) \
+ $(MAKEDEP_TARGET) \
+ $(PNG2BDC_TARGET) \
+ $(VERINFO_TARGET) \
@@ -37,7 +51,20 @@ BUILD += \
FILE2STROBJS = \
$(BUILDOBJ)/file2str.o \
-$(FILE2STR): $(FILE2STROBJS) $(LIBOCORE)
+$(FILE2STR_TARGET): $(FILE2STROBJS) $(LIBOCORE)
+ @echo Linking $@...
+ $(LD) $(LDFLAGS) $^ $(LIBS) -o $@
+
+
+
+#-------------------------------------------------
+# makedep
+#-------------------------------------------------
+
+MAKEDEPOBJS = \
+ $(BUILDOBJ)/makedep.o \
+
+$(MAKEDEP_TARGET): $(MAKEDEPOBJS) $(LIBUTIL) $(LIBOCORE) $(ZLIB)
@echo Linking $@...
$(LD) $(LDFLAGS) $^ $(LIBS) -o $@
@@ -50,7 +77,7 @@ $(FILE2STR): $(FILE2STROBJS) $(LIBOCORE)
PNG2BDCOBJS = \
$(BUILDOBJ)/png2bdc.o \
-$(PNG2BDC): $(PNG2BDCOBJS) $(LIBUTIL) $(LIBOCORE) $(ZLIB)
+$(PNG2BDC_TARGET): $(PNG2BDCOBJS) $(LIBUTIL) $(LIBOCORE) $(ZLIB)
@echo Linking $@...
$(LD) $(LDFLAGS) $^ $(LIBS) -o $@
@@ -63,7 +90,7 @@ $(PNG2BDC): $(PNG2BDCOBJS) $(LIBUTIL) $(LIBOCORE) $(ZLIB)
VERINFOOBJS = \
$(BUILDOBJ)/verinfo.o
-$(VERINFO): $(VERINFOOBJS) $(LIBOCORE)
+$(VERINFO_TARGET): $(VERINFOOBJS) $(LIBOCORE)
@echo Linking $@...
$(LD) $(LDFLAGS) $^ $(LIBS) -o $@