Updated Makefile, restructured code

This commit is contained in:
2022-05-24 10:39:49 +01:00
parent 658aebf932
commit 398aa7d46f
17 changed files with 14 additions and 37 deletions
+10 -21
View File
@@ -1,29 +1,18 @@
FLAGS = -pthread
OFLAGS = -g
xnoircd: user.o nameable.o channel.o connection.o ircserver.o irccommand.o userconnection.o main.o
g++ $(FLAGS) user.o nameable.o channel.o connection.o ircserver.o irccommand.o userconnection.o main.o -o $@
XNOIRDC_CPP_SRCS = $(shell find src/ -name '*.cpp')
XNOIRDC_CPP_OBJS = $(patsubst src/%.cpp,build/%.o,$(XNOIRDC_CPP_SRCS))
user.o: user.cpp user.h
g++ $(OFLAGS) -c $*.cpp
XNOIRDC_OBJS = $(XNOIRDC_CPP_OBJS)
connection.o: connection.cpp connection.h
g++ $(OFLAGS) -c $*.cpp
.PHONY: clean
ircserver.o: ircserver.cpp ircserver.h
g++ $(OFLAGS) -c $*.cpp
build/xnoircd: $(XNOIRDC_OBJS)
g++ $(FLAGS) $^ -o $@
irccommand.o: irccommand.cpp irccommand.h
g++ $(OFLAGS) -c $*.cpp
build/%.o: src/%.cpp
g++ -c $< -o $@
userconnection.o: userconnection.cpp userconnection.h
g++ $(OFLAGS) -c $*.cpp
nameable.o: nameable.cpp nameable.h
g++ $(OFLAGS) -c $*.cpp
channel.o: channel.cpp channel.h
g++ $(OFLAGS) -c $*.cpp
main.o: main.cpp
g++ $(OFLAGS) -c $*.cpp
clean:
rm *.o