-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
32 lines (26 loc) · 1.03 KB
/
Makefile
File metadata and controls
32 lines (26 loc) · 1.03 KB
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
ALLEGRO_VERSION=5.0.10
MINGW_VERSION=4.7.0
WIN_FOLDER=C:
OBJFILES = main Manager Utils Menu BaseGame Client Score
TARGET = combat
ifeq ($(OS),Windows_NT)
OBJFILES := $(addsuffix .c, $(OBJFILES)) WindowsClient.c
PATH_ALLEGRO=$(WIN_FOLDER)\allegro-$(ALLEGRO_VERSION)-mingw-$(MINGW_VERSION)
ALLEGRO_INCLUDE = $(PATH_ALLEGRO)\lib\liballegro-$(ALLEGRO_VERSION)-monolith-mt.a -I $(PATH_ALLEGRO)\include
WINDOWS_FLAGS = -lws2_32
COMMAND = gcc $(addprefix src/, $(OBJFILES)) $(ALLEGRO_INCLUDE) -o $(TARGET).exe $(WINDOWS_FLAGS)
CLEAR_COMMAND = del $(TARGET).exe
else
OBJFILES := $(addsuffix .o, $(OBJFILES)) LinuxClient.o
LINUX_FLAGS=-Wall -lallegro -lallegro_image -lallegro_primitives -lallegro_font -lallegro_ttf -lallegro_audio -lallegro_acodec -lm -lpthread
COMMAND=gcc $(LINUX_FLAGS) -o $(TARGET) $(addprefix src/, $(OBJFILES))
CLEAR_COMMAND = rm -f $(addprefix src/, $(OBJFILES)) $(TARGET) *~
endif
all: $(TARGET)
$(TARGET): $(addprefix src/, $(OBJFILES))
$(COMMAND)
run: $(TARGET)
./$(TARGET)
$(CLEAR_COMMAND)
clear:
$(CLEAR_COMMAND)