Changes to compile all the files in the build directory.
This commit is contained in:
parent
b7d7614471
commit
7350b11001
|
@ -1,6 +1,7 @@
|
||||||
project_dir := $(abspath $(patsubst %/,%,$(dir $(abspath $(lastword $(MAKEFILE_LIST)))))/../)
|
project_dir := $(abspath $(patsubst %/,%,$(dir $(abspath $(lastword $(MAKEFILE_LIST)))))/../)
|
||||||
sources = $(wildcard $(project_dir)/oscar64/*.cpp)
|
sources = $(wildcard $(project_dir)/oscar64/*.cpp)
|
||||||
objects = $(patsubst $(project_dir)/oscar64/%.cpp,%.o,$(sources))
|
objects = $(patsubst $(project_dir)/oscar64/%.cpp,%.o,$(sources))
|
||||||
|
srcdir := $(if $(srcdir),$(srcdir),$(project_dir)/build)
|
||||||
|
|
||||||
CXX = c++
|
CXX = c++
|
||||||
CPPFLAGS = -g -O2 -std=c++11 -Wno-switch
|
CPPFLAGS = -g -O2 -std=c++11 -Wno-switch
|
||||||
|
@ -24,16 +25,18 @@ else
|
||||||
endif
|
endif
|
||||||
|
|
||||||
%.o: $(project_dir)/oscar64/%.cpp
|
%.o: $(project_dir)/oscar64/%.cpp
|
||||||
$(CXX) -c $(CPPFLAGS) $< -o $@
|
@echo "Compiling compiler file" $@ "..."
|
||||||
|
@$(CXX) -c $(CPPFLAGS) $< -o $(srcdir)/$@
|
||||||
|
|
||||||
%.d: $(project_dir)/oscar64/%.cpp
|
%.d: $(project_dir)/oscar64/%.cpp
|
||||||
@set -e; rm -f $@; \
|
@set -e; rm -f $(srcdir)/$@; \
|
||||||
$(CC) -MM $(CPPFLAGS) $< > $@.$$$$; \
|
$(CC) -MM $(CPPFLAGS) $< > $(srcdir)/$@.$$$$; \
|
||||||
sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \
|
sed 's,\($*\)\.o[ :]*,\1.o $(srcdir)/$@ : ,g' < $(srcdir)/$@.$$$$ > $(srcdir)/$@; \
|
||||||
rm -f $@.$$$$
|
rm -f $(srcdir)/$@.$$$$
|
||||||
|
|
||||||
$(project_dir)/bin/oscar64 : $(objects)
|
$(project_dir)/bin/oscar64 : $(objects)
|
||||||
$(CXX) $(CPPFLAGS) $(objects) $(linklibs) -o $(project_dir)/bin/oscar64
|
@echo "Linking compiler" $@ "..."
|
||||||
|
@$(CXX) $(CPPFLAGS) $(objects) $(linklibs) -o $(project_dir)/bin/oscar64
|
||||||
|
|
||||||
.PHONY : clean
|
.PHONY : clean
|
||||||
clean :
|
clean :
|
||||||
|
|
Loading…
Reference in New Issue