21 lines
684 B
Makefile
21 lines
684 B
Makefile
|
# TODO: Link DLL
|
||
|
$(BINDIR)/$(NAME).exe: $(BINDIR)/ $(OBJDIR)/ $(OBJS)
|
||
|
echo -e "\e[92mLinking binary $@\e[0m"
|
||
|
$(CXX) $(OBJS) $(BASE_LDFLAGS) $($(CONFIG)_LDFLAGS) -o $@
|
||
|
|
||
|
$(OBJDIR)/%.o: %.c
|
||
|
echo -e "\e[94mCompiling C source file $< ($@)\e[0m"
|
||
|
$(CC) -c $(BASE_CCFLAGS) $($(CONFIG)_CCFLAGS) $< -o $@
|
||
|
|
||
|
$(OBJDIR)/%.o: %.cpp
|
||
|
echo -e "\e[94mCompiling C++ source file $< ($@)\e[0m"
|
||
|
$(CC) -c $(BASE_CXXFLAGS) $($(CONFIG)_CXXFLAGS) $< -o $@
|
||
|
|
||
|
$(OBJDIR)/%.o: %.S
|
||
|
echo -e "\e[94mAssembling $< ($@)\e[0m"
|
||
|
$(CC) -xassembler-with-cpp -c $(BASE_CCFLAGS) $($(CONFIG)_CCFLAGS) $< -o $@
|
||
|
|
||
|
$(OBJDIR)/%.o: %.rc
|
||
|
echo -e "\e[94mCompiling Windows resource script $<\e[0m"
|
||
|
$(WINDRES) -Iinclude $< -o $@
|