diff options
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 |
commit | db797ba7913c0edfbc8a7d9fae4b1065d61a1ad2 (patch) | |
tree | f5c8c3043ab4acebdc2e45da7dc826990f9542b7 /src/build/build.mak | |
parent | 7d09104932a3e0e8cd9eb20e8296c26a907f0c6b (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.mak | 45 |
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 $@ |