implemented rust module in makefile
that was pretty huge update lol
This commit is contained in:
parent
7e04837119
commit
bb7aca3ecf
10
Makefile
10
Makefile
@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
# Compiler Settings
|
# Compiler Settings
|
||||||
CC=cc
|
CC=cc
|
||||||
|
RC=cargo
|
||||||
|
RFLAGS=--manifest-path src/chat/config/Cargo.toml
|
||||||
CFLAGS=-Wall -Wextra -Werror -Wcomment -Wformat -Wformat-security -Wmain -Wnonnull -Wunused -std=gnu11 -O2 -g # Remove the '-g' flag if you want the smallest possible lib size
|
CFLAGS=-Wall -Wextra -Werror -Wcomment -Wformat -Wformat-security -Wmain -Wnonnull -Wunused -std=gnu11 -O2 -g # Remove the '-g' flag if you want the smallest possible lib size
|
||||||
|
|
||||||
# Output Files
|
# Output Files
|
||||||
@ -32,6 +34,8 @@ OUTPUT_APP_LOGGER=$(OUTPUT)/$(PROJECT_NAME)-logger-app
|
|||||||
OUTPUT_CHAT_CLIENT=$(OUTPUT)/$(PROJECT_NAME)-chat-client
|
OUTPUT_CHAT_CLIENT=$(OUTPUT)/$(PROJECT_NAME)-chat-client
|
||||||
OUTPUT_CHAT_SERVER=$(OUTPUT)/$(PROJECT_NAME)-chat-server
|
OUTPUT_CHAT_SERVER=$(OUTPUT)/$(PROJECT_NAME)-chat-server
|
||||||
|
|
||||||
|
LIB_CHAT_CONFIG_OUT=./src/chat/config/target/release
|
||||||
|
|
||||||
# Source Code
|
# Source Code
|
||||||
SRC_CORE=./src/core/lib/*.c ./src/core/lib/utils/*.c
|
SRC_CORE=./src/core/lib/*.c ./src/core/lib/utils/*.c
|
||||||
SRC_CORE_APP=./src/core/app/*.c
|
SRC_CORE_APP=./src/core/app/*.c
|
||||||
@ -56,7 +60,8 @@ LIB_LOGGER=-l$(PROJECT_NAME)-logger
|
|||||||
|
|
||||||
LIBS_LIB_CHAT=$(LIB_CORE) -lpthread
|
LIBS_LIB_CHAT=$(LIB_CORE) -lpthread
|
||||||
LIB_CHAT=-l$(PROJECT_NAME)-chat
|
LIB_CHAT=-l$(PROJECT_NAME)-chat
|
||||||
LIBS_CHAT=$(LIB_CHAT) $(LIBS_LIB_CHAT) -lyaml
|
LIB_CHAT_CONFIG=$(LIB_CHAT)-config
|
||||||
|
LIBS_CHAT=$(LIB_CHAT) $(LIBS_LIB_CHAT) -lyaml $(LIB_CHAT_CONFIG)
|
||||||
|
|
||||||
# Install Files
|
# Install Files
|
||||||
INSTALL_INCLUDE=/usr/include
|
INSTALL_INCLUDE=/usr/include
|
||||||
@ -100,6 +105,8 @@ buildChatServer:
|
|||||||
buildLibChat:
|
buildLibChat:
|
||||||
$(MAKE) clean
|
$(MAKE) clean
|
||||||
$(CC) $(CFLAGS) -fPIC -c $(SRC_CHAT_MISC)
|
$(CC) $(CFLAGS) -fPIC -c $(SRC_CHAT_MISC)
|
||||||
|
$(RC) build $(RFLAGS) --release
|
||||||
|
install -m 755 $(LIB_CHAT_CONFIG_OUT)/lib$(PROJECT_NAME)_chat_config.so $(INSTALL_LIBRARY)/lib$(PROJECT_NAME)-chat-config.so
|
||||||
$(CC) $(CFLAGS) -shared -o lib$(PROJECT_NAME)-chat.so *.o $(LIBS_LIB_CHAT)
|
$(CC) $(CFLAGS) -shared -o lib$(PROJECT_NAME)-chat.so *.o $(LIBS_LIB_CHAT)
|
||||||
|
|
||||||
installLibCore: buildLibCore
|
installLibCore: buildLibCore
|
||||||
@ -130,6 +137,7 @@ appLogger:
|
|||||||
$(CC) $(CFLAGS) $(SRC_LOGGER_APP) -o $(OUTPUT_APP_LOGGER) $(LIBS_LOGGER) $(LIB_LOGGER)
|
$(CC) $(CFLAGS) $(SRC_LOGGER_APP) -o $(OUTPUT_APP_LOGGER) $(LIBS_LOGGER) $(LIB_LOGGER)
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
|
$(RC) clean $(RFLAGS)
|
||||||
rm -rf $(OUTPUT)/* $(LOGS)/* *.o *.so vgcore.*
|
rm -rf $(OUTPUT)/* $(LOGS)/* *.o *.so vgcore.*
|
||||||
|
|
||||||
buildChat: buildChatServer buildChatClient
|
buildChat: buildChatServer buildChatClient
|
||||||
|
Loading…
x
Reference in New Issue
Block a user