[INIT] Ready, set, go!

This commit is contained in:
LDA 2024-06-12 13:31:30 +02:00
commit 6d62c6c1a2
3 changed files with 45 additions and 0 deletions

36
Makefile Normal file
View file

@ -0,0 +1,36 @@
# Makefile for building Parsee
# ================================
# TODO: Consider making something akin to a configure script that checks
# for dependencies, or maybe even use *autoconf* (the devil!)
# =========================== Parsee Flags =============================
NAME=Parsee
VERSION=0.0.0
# =========================== Compilation Flags ============================
CYTO_INC=/usr/local/include/ # Where Cytoplasm's include path is
# located.
CYTO_LIB=/usr/local/lib # Where's Cytoplasm's library is
# located.
SOURCE=src
OBJECT=build
INCLUDES=include
CC=cc
CFLAGS=-I$(INCLUDES) -I$(CYTO_INC) -DNAME="\"$(NAME)\"" -DVERSION="\"$(VERSION)\"" -g -ggdb
LDFLAGS=-L $(CYTO_LIB) -lCytoplasm -Wl,--export-dynamic
BINARY=parsee
# ============================ Compilation =================================
SRC_FILES:=$(shell find $(SOURCE) -name '*.c')
OBJ_FILES:=${subst $(SOURCE)/,$(OBJECT)/,$(patsubst %.c, %.o, $(SRC_FILES))}
binary: $(OBJ_FILES)
$(CC) $(LDFLAGS) $(OBJ_FILES) -o $(BINARY)
clean:
rm -rf $(OBJECT) $(BINARY)
$(OBJECT)/%.o: $(SOURCE)/%.c
@mkdir -p $(shell dirname "$@")
$(CC) -c $(CFLAGS) $< -o $@

BIN
build/Main.o Normal file

Binary file not shown.

9
src/Main.c Normal file
View file

@ -0,0 +1,9 @@
#include <Cytoplasm/Log.h>
int
Main(void)
{
Log(LOG_INFO, "%s - v%s", NAME, VERSION);
/* TODO: The rest of Parsee. */
return 0;
}