From d03ba0804427085c8449d12dff4689b155faa807 Mon Sep 17 00:00:00 2001 From: mefederico Date: Thu, 20 Jun 2024 19:37:52 +0100 Subject: [PATCH 1/3] modify makefile src --- src/makefile | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/src/makefile b/src/makefile index 97a997b3..b5114c03 100644 --- a/src/makefile +++ b/src/makefile @@ -1,5 +1,18 @@ RM=rm -rf CC=gcc +DEST=/usr + +ifeq ($(shell uname -s),Linux) + CC=gcc + CP=cp + DEST=/usr +else ifeq ($(shell uname -s),Darwin) + CC=gcc-14 + CP=gcp + DEST=/usr/local +else + $(error 'OS not supported!') +endif C_SRCS=$(shell find . -iname "*.c" | tr '\n' ' ') H_SRCS=$(shell find . -iname "*.h" | tr '\n' ' ') @@ -34,11 +47,11 @@ clean: $(RM) build install: all - $(SUDO) cp -u build/libcommons.so /usr/lib - $(SUDO) cp --parents -u $(H_SRCS) /usr/include + $(SUDO) $(CP) -u build/libcommons.so $(DEST)/lib + $(SUDO) $(CP) --parents -u $(H_SRCS) $(DEST)/include uninstall: - $(SUDO) rm -f /usr/lib/libcommons.so - $(SUDO) rm -rf /usr/include/commons + $(SUDO) rm -f $(DEST)/lib/libcommons.so + $(SUDO) rm -rf $(DEST)/include/commons .PHONY: all debug sources clean install uninstall From 8ed05b8d264f90b88f9b4d1ad3fd7b61088805aa Mon Sep 17 00:00:00 2001 From: mefederico Date: Thu, 20 Jun 2024 19:45:19 +0100 Subject: [PATCH 2/3] modify test makefile --- tests/unit-tests/makefile | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tests/unit-tests/makefile b/tests/unit-tests/makefile index cf8e78f5..0589ac3a 100644 --- a/tests/unit-tests/makefile +++ b/tests/unit-tests/makefile @@ -1,6 +1,14 @@ RM=rm -rf CC=gcc +ifeq ($(shell uname -s),Linux) + CC=gcc +else ifeq ($(shell uname -s),Darwin) + CC=gcc-14 +else + $(error 'OS not supported!') +endif + BASE_DIR=../.. C_SPEC=$(BASE_DIR)/cspec From dfff6de42cb7a2e7bebe74a99d1e11eabbf96a16 Mon Sep 17 00:00:00 2001 From: Federico Medina <38965532+FredeHG@users.noreply.github.com> Date: Thu, 20 Jun 2024 20:10:05 +0100 Subject: [PATCH 3/3] Update readme --- README.md | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index cf3be298..faa5aac4 100644 --- a/README.md +++ b/README.md @@ -26,6 +26,19 @@ Algunas de las consideraciones a tener a la hora de su uso: * Ninguna de las implementaciones utiliza semáforos, por lo que el uso concurrente debe ser implementado por el usuario de estas. * Ninguna de las funciones implementadas posee validaciones para manejo de errores. +## Para usuarios de MacOS +### Pre-requisitos +- gcc-14 +- gcp + +Recomendamos tener instalado [brew](https://brew.sh/) para poder instalar los pre requisitos de la siguiente forma: +```Bash +brew install gcc@14 +brew install coreutils +``` + +Al seguir la guia, antes de hacer los comandos make como se explican abajo deben hacer `cd src/` + ## Guía de Instalación Esta biblioteca utiliza CSpec para testear todas las funcionalidades, más información en: https://github.com/mumuki/cspec @@ -42,7 +55,7 @@ Instrucciones de instalación: 1. Linkear con `-lcommons` -2. Para usarla en un .c/.h deberá incluirse de la siguiente forma: `commons/` +2. Para usarla en un .c/.h deberá incluirse de la siguiente forma: `` Por ejemplo: