mirror of
https://forge.fsky.io/lda/Parsee.git
synced 2026-03-13 13:45:10 +00:00
[INIT] Ready, set, go!
This commit is contained in:
commit
6d62c6c1a2
3 changed files with 45 additions and 0 deletions
36
Makefile
Normal file
36
Makefile
Normal 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
BIN
build/Main.o
Normal file
Binary file not shown.
9
src/Main.c
Normal file
9
src/Main.c
Normal 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;
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue