mirror of
https://github.com/holub/mame
synced 2025-07-02 08:39:21 +03:00
Add target minw to standalone netlist makefile. (nw)
This commit is contained in:
parent
8c297602c4
commit
7b8179bb04
@ -16,16 +16,12 @@ SRC = ..
|
|||||||
|
|
||||||
# LTO = -flto=4 -fuse-linker-plugin -flto-partition=balanced -Wodr
|
# LTO = -flto=4 -fuse-linker-plugin -flto-partition=balanced -Wodr
|
||||||
|
|
||||||
#-Werror
|
CFLAGS = $(LTO) -g -O3 -std=c++11 -march=native -I.. -Wall -Wpedantic -Wsign-compare -Wextra -Wno-unused-parameter $(CEXTRAFLAGS)
|
||||||
#CFLAGS = $(LTO) -g -O3 -std=c++98 -Doverride="" -march=native -msse4.2 -Wall -Wpedantic -Wsign-compare -Wextra -Wno-long-long -Wno-unused-parameter -Wno-unused-result -Wno-variadic-macros -I..
|
LDFLAGS = $(LTO) -g -O3 -std=c++11 $(LDEXTRAFLAGS)
|
||||||
#LDFLAGS = $(LTO) -g -O3 -std=c++98
|
|
||||||
|
|
||||||
CFLAGS = $(CEXTRAFLAGS) $(LTO) -g -O3 -std=c++11 -march=native -I.. -Wall -Wpedantic -Wsign-compare -Wextra -Wno-unused-parameter
|
|
||||||
LDFLAGS = $(LTO) -g -O3 -std=c++11
|
|
||||||
LIBS = -lpthread -ldl
|
LIBS = -lpthread -ldl
|
||||||
|
|
||||||
CC = g++-5
|
CC = g++
|
||||||
LD = @g++-5
|
LD = @g++
|
||||||
MD = @mkdir
|
MD = @mkdir
|
||||||
RM = @rm
|
RM = @rm
|
||||||
DOXYGEN = @doxygen
|
DOXYGEN = @doxygen
|
||||||
@ -107,19 +103,20 @@ NLOBJS := \
|
|||||||
|
|
||||||
ALL_OBJS = $(OBJS) $(NLOBJ)/prg/nltool.o $(NLOBJ)/prg/nlwav.o
|
ALL_OBJS = $(OBJS) $(NLOBJ)/prg/nltool.o $(NLOBJ)/prg/nlwav.o
|
||||||
SOURCES = $(patsubst $(OBJ)%, $(SRC)%, $(ALL_OBJS:.o=.cpp))
|
SOURCES = $(patsubst $(OBJ)%, $(SRC)%, $(ALL_OBJS:.o=.cpp))
|
||||||
|
MAKEFILE_TARGETS_WITHOUT_INCLUDE := clean doc clang mingw
|
||||||
|
|
||||||
#-------------------------------------------------
|
#-------------------------------------------------
|
||||||
# all
|
# all
|
||||||
#-------------------------------------------------
|
#-------------------------------------------------
|
||||||
|
|
||||||
all: maketree $(TARGETS)
|
all: maketree depend $(TARGETS)
|
||||||
|
|
||||||
#-------------------------------------------------
|
#-------------------------------------------------
|
||||||
# clean
|
# clean
|
||||||
#-------------------------------------------------
|
#-------------------------------------------------
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
$(RM) -rf $(OBJS) $(TARGETS) .depend
|
$(RM) -rf $(OBJS) $(TARGETS) $(OBJ)/prg/nltool.o $(OBJ)/prg/nlwav.o .depend
|
||||||
|
|
||||||
#-------------------------------------------------
|
#-------------------------------------------------
|
||||||
# nltool
|
# nltool
|
||||||
@ -127,11 +124,11 @@ clean:
|
|||||||
|
|
||||||
nltool: $(OBJ)/prg/nltool.o $(OBJS)
|
nltool: $(OBJ)/prg/nltool.o $(OBJS)
|
||||||
@echo Linking $@...
|
@echo Linking $@...
|
||||||
@$(LD) -o $@ $(LDFLAGS) $^ $(LIBS)
|
$(LD) -o $@ $(LDFLAGS) $^ $(LIBS)
|
||||||
|
|
||||||
nlwav: $(OBJ)/prg/nlwav.o $(OBJS)
|
nlwav: $(OBJ)/prg/nlwav.o $(OBJS)
|
||||||
@echo Linking $@...
|
@echo Linking $@...
|
||||||
@$(LD) -o $@ $(LDFLAGS) $^ $(LIBS)
|
$(LD) -o $@ $(LDFLAGS) $^ $(LIBS)
|
||||||
|
|
||||||
#-------------------------------------------------
|
#-------------------------------------------------
|
||||||
# directories
|
# directories
|
||||||
@ -143,10 +140,34 @@ $(sort $(OBJDIRS)):
|
|||||||
maketree: $(sort $(OBJDIRS))
|
maketree: $(sort $(OBJDIRS))
|
||||||
|
|
||||||
#-------------------------------------------------
|
#-------------------------------------------------
|
||||||
# depends
|
# Special targets
|
||||||
#-------------------------------------------------
|
#-------------------------------------------------
|
||||||
|
|
||||||
depend: .depend
|
.PHONY: clang mingw doc
|
||||||
|
|
||||||
|
clang:
|
||||||
|
$(MAKE) CC=clang++ LD=clang++ CEXTRAFLAGS="-Weverything -Werror -Wno-padded -Wno-weak-vtables -Wno-missing-variable-declarations -Wconversion -Wno-c++98-compat -Wno-float-equal -Wno-cast-align -Wno-global-constructors -Wno-c++98-compat-pedantic -Wno-exit-time-destructors -Wno-format-nonliteral -Wno-weak-template-vtables"
|
||||||
|
|
||||||
|
#
|
||||||
|
# FIXME: -Wno-weak-vtables -Wno-missing-variable-declarations -Wno-conversion -Wno-exit-time-destructors
|
||||||
|
#
|
||||||
|
|
||||||
|
mingw:
|
||||||
|
$(MAKE) LDEXTRAFLAGS="-Wl,--subsystem,console" LIBS= MD=@mkdir.exe SHELL=sh.exe
|
||||||
|
|
||||||
|
#
|
||||||
|
# FIXME: Unicode
|
||||||
|
# CEXTRAFLAGS = -DUNICODE -D_UNICODE -municode
|
||||||
|
# LDEXTRAFLAGS = -municode
|
||||||
|
#
|
||||||
|
|
||||||
|
|
||||||
|
doc:
|
||||||
|
$(DOXYGEN) doxygen.conf
|
||||||
|
|
||||||
|
#-------------------------------------------------
|
||||||
|
# depends
|
||||||
|
#-------------------------------------------------
|
||||||
|
|
||||||
.depend: $(SOURCES)
|
.depend: $(SOURCES)
|
||||||
@echo creating .depend
|
@echo creating .depend
|
||||||
@ -155,22 +176,12 @@ depend: .depend
|
|||||||
$(CC) $(CFLAGS) -MM $$i -MT `echo $$i | sed -e 's/$(SRC)/$(OBJ)/' -e 's/.cpp/.o/' ` >>./.depend; \
|
$(CC) $(CFLAGS) -MM $$i -MT `echo $$i | sed -e 's/$(SRC)/$(OBJ)/' -e 's/.cpp/.o/' ` >>./.depend; \
|
||||||
done
|
done
|
||||||
|
|
||||||
|
depend: .depend
|
||||||
|
|
||||||
|
# Include only if the goal needs it
|
||||||
|
ifeq ($(filter $(MAKECMDGOALS),$(MAKEFILE_TARGETS_WITHOUT_INCLUDE)),)
|
||||||
-include .depend
|
-include .depend
|
||||||
|
endif
|
||||||
#-------------------------------------------------
|
|
||||||
# Special targets
|
|
||||||
#-------------------------------------------------
|
|
||||||
|
|
||||||
.PHONY: clang doc
|
|
||||||
clang:
|
|
||||||
$(MAKE) CC=clang++ LD=clang++ CEXTRAFLAGS="-Weverything -Werror -Wno-padded -Wno-weak-vtables -Wno-missing-variable-declarations -Wconversion -Wno-c++98-compat -Wno-float-equal -Wno-cast-align -Wno-global-constructors -Wno-c++98-compat-pedantic -Wno-exit-time-destructors -Wno-format-nonliteral -Wno-weak-template-vtables"
|
|
||||||
|
|
||||||
#
|
|
||||||
# FIX: -Wno-weak-vtables -Wno-missing-variable-declarations -Wno-conversion -Wno-exit-time-destructors
|
|
||||||
#
|
|
||||||
|
|
||||||
doc:
|
|
||||||
$(DOXYGEN) doxygen.conf
|
|
||||||
|
|
||||||
#-------------------------------------------------
|
#-------------------------------------------------
|
||||||
# generic rules
|
# generic rules
|
||||||
@ -192,5 +203,3 @@ $(OBJ)/%.a:
|
|||||||
@echo Archiving $@...
|
@echo Archiving $@...
|
||||||
$(RM) $@
|
$(RM) $@
|
||||||
$(AR) $(ARFLAGS) $@ $^
|
$(AR) $(ARFLAGS) $@ $^
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user