Simplified Building Process

This commit is contained in:
Retro-Hax 2024-01-17 07:58:02 +01:00
parent a19469d851
commit ba32c5d466

View File

@ -1,12 +1,12 @@
bin_dir = bin
build_dir = build
sources = $(wildcard ../oscar64/*.cpp) sources = $(wildcard oscar64/*.cpp)
objects = $(patsubst ../oscar64/%.cpp,%.o,$(sources)) objects = $(patsubst oscar64/%.cpp,$(build_dir)/%.o,$(sources))
CXX = c++ CXX = c++
CPPFLAGS = -g -O2 -std=c++11 -Wno-switch CPPFLAGS = -g -O2 -std=c++11 -Wno-switch
$(shell mkdir -p ../bin) $(shell mkdir -p $(bin_dir) $(build_dir))
ifdef WINDIR ifdef WINDIR
linklibs = -lpthread linklibs = -lpthread
@ -21,21 +21,21 @@ else
endif endif
endif endif
%.o: ../oscar64/%.cpp $(build_dir)/%.o: oscar64/%.cpp
$(CXX) -c $(CPPFLAGS) $< -o $@ $(CXX) -c $(CPPFLAGS) $< -o $@
%.d: ../oscar64/%.cpp $(build_dir)/%.d: oscar64/%.cpp
@set -e; rm -f $@; \ @set -e; rm -f $@; \
$(CC) -MM $(CPPFLAGS) $< > $@.$$$$; \ $(CC) -MM $(CPPFLAGS) $< > $@.$$$$; \
sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \ sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \
rm -f $@.$$$$ rm -f $@.$$$$
../bin/oscar64 : $(objects) $(bin_dir)/oscar64 : $(objects)
$(CXX) $(CPPFLAGS) $(linklibs) $(objects) -o ../bin/oscar64 $(CXX) $(CPPFLAGS) $(linklibs) $(objects) -o $(bin_dir)/oscar64
.PHONY : clean .PHONY : clean
clean : clean :
-rm *.o *.d ../bin/oscar64 -rm $(build_dir)/*.o $(build_dir)/*.d $(bin_dir)/oscar64
ifeq ($(UNAME_S), Darwin) ifeq ($(UNAME_S), Darwin)