-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmakefile
More file actions
33 lines (21 loc) · 695 Bytes
/
makefile
File metadata and controls
33 lines (21 loc) · 695 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
CXX = g++
CXXFLAGS = -std=c++17 -Wall -Wextra `pkg-config --cflags gtkmm-4.0`
LIBS = `pkg-config --libs gtkmm-4.0` -lws2_32
LIBS_SERVER = -lws2_32
SOURCES = main.cpp ChatWindow.cpp MainWindow.cpp
OBJECTS = $(SOURCES:.cpp=.o)
SOURCES_SERVER = server.cpp
OBJECTS_SERVER = $(SOURCES_SERVER:.cpp=.o)
SERVER_EXACUTABLE = server.exe
EXECUTABLE = chatapp.exe
all: $(EXECUTABLE) $(SERVER_EXACUTABLE)
$(EXECUTABLE): $(OBJECTS)
$(CXX) -o $@ $(OBJECTS) $(LIBS)
$(SERVER_EXACUTABLE): $(OBJECTS_SERVER)
$(CXX) -o $@ $(OBJECTS_SERVER) $(LIBS_SERVER)
%.o: %.cpp
$(CXX) $(CXXFLAGS) -c -o $@ $<
clean:
rm -f $(OBJECTS) $(EXECUTABLE)
rm -f $(OBJECTS_SERVER) $(SERVER_EXACUTABLE)
.PHONY: all clean