44 lines
1.8 KiB
Makefile
44 lines
1.8 KiB
Makefile
CC = gcc
|
|
OPT = -O2 -fomit-frame-pointer
|
|
LIBS = -lpthread
|
|
TARGET = l33t_server
|
|
MISC = Makefile
|
|
INCDIR = src/include
|
|
SRCDIR = src
|
|
BINDIR = ../bin/server
|
|
COMMONDIR = ../common
|
|
MAKE = make
|
|
|
|
all: $(TARGET)
|
|
|
|
$(TARGET): $(BINDIR)/parser.o $(BINDIR)/settings.o $(BINDIR)/thread_pool.o $(BINDIR)/networking.o $(BINDIR)/sock_lib.o $(BINDIR)/http.o $(BINDIR)/shared_memory.o $(BINDIR)/main.o $(COMMONDIR)/defs.h
|
|
$(CC) $(OPT) $(LIBS) -o $(BINDIR)/$(TARGET) $(BINDIR)/*.o
|
|
|
|
$(BINDIR)/parser.o: $(COMMONDIR)/config_parser/parser.h $(COMMONDIR)/config_parser/parser.c
|
|
-mkdir -p $(BINDIR) > /dev/null
|
|
$(CC) $(OPT) -c -o $(BINDIR)/parser.o $(COMMONDIR)/config_parser/parser.c
|
|
|
|
$(BINDIR)/settings.o: $(SRCDIR)/settings.c $(INCDIR)/settings.h
|
|
$(CC) $(OPT) -c -o $(BINDIR)/settings.o $(SRCDIR)/settings.c
|
|
|
|
$(BINDIR)/thread_pool.o: $(COMMONDIR)/thread_pool/thread_pool.h $(COMMONDIR)/thread_pool/thread_pool.c
|
|
$(CC) $(OPT) -c -o $(BINDIR)/thread_pool.o $(COMMONDIR)/thread_pool/thread_pool.c
|
|
|
|
$(BINDIR)/networking.o: $(COMMONDIR)/networking/networking.h $(COMMONDIR)/networking/networking.c
|
|
$(CC) $(OPT) -c -o $(BINDIR)/networking.o $(COMMONDIR)/networking/networking.c
|
|
|
|
$(BINDIR)/sock_lib.o: $(SRCDIR)/sock_lib.c $(INCDIR)/sock_lib.h
|
|
$(CC) $(OPT) -c -o $(BINDIR)/sock_lib.o $(SRCDIR)/sock_lib.c
|
|
|
|
$(BINDIR)/http.o: $(COMMONDIR)/http/http.c $(COMMONDIR)/http/http.h
|
|
$(CC) $(OPT) -c -o $(BINDIR)/http.o $(COMMONDIR)/http/http.c
|
|
|
|
$(BINDIR)/shared_memory.o: $(COMMONDIR)/shared_memory/shared_memory.c $(COMMONDIR)/shared_memory/shared_memory.h
|
|
$(CC) $(OPT) -c -o $(BINDIR)/shared_memory.o $(COMMONDIR)/shared_memory/shared_memory.c
|
|
|
|
$(BINDIR)/main.o: $(SRCDIR)/main.c
|
|
$(CC) $(OPT) -c -o $(BINDIR)/main.o $(SRCDIR)/main.c
|
|
|
|
clean:
|
|
rm -f $(BINDIR)/*.o $(BINDIR)/$(TARGET)
|