From 6d62c6c1a2707c496e2b4aefb303a9e6afa85add Mon Sep 17 00:00:00 2001 From: LDA Date: Wed, 12 Jun 2024 13:31:30 +0200 Subject: [PATCH] [INIT] Ready, set, go! --- Makefile | 36 ++++++++++++++++++++++++++++++++++++ build/Main.o | Bin 0 -> 3992 bytes src/Main.c | 9 +++++++++ 3 files changed, 45 insertions(+) create mode 100644 Makefile create mode 100644 build/Main.o create mode 100644 src/Main.c diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..716491b --- /dev/null +++ b/Makefile @@ -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 $@ diff --git a/build/Main.o b/build/Main.o new file mode 100644 index 0000000000000000000000000000000000000000..37f9d65e07b61c78f724f9a8b7fc99ebe0c224c0 GIT binary patch literal 3992 zcmbVPO^g&(5U$rf!wwGY4-4zAt8Qy{5slNsDuSTG>LQ2&F+>vLPc}U>y)zSgx^cP( z7r|(v2al3?;Gm)xf=4cTWHrWMyn9l^*_$^LveBy7RkJ;BTS=&8re1xo{$9O$?+qWk zc>IW^6bLE!4%Q_>0VeNRA1~8CQA@r#YDYuxTpG&Lo;VGQ^43Mu~ z`2O0ez4R-Y?{@JI`Kw+x_I-f4*r_<@=3-byun4Mz4A3FK1N4=pJsCljhDa(DitR7~ zm6|C_gQ}1+wTV=eRn)AMvQ)FUOfw9P7E%Rmwdr`&1nY;bR}izFqAwZ^L8;V1z8OED z3W_F#BrWwhs97kN50>p=G%Lcfaa_rmnj0Q3+cVQMV`|&b=)IUTE8$9uJGIg#R~?$N zO9#r&l=qh(nR<3gq2NAA1pnRE}kCImn7B) zc<=`DBI@o#UQp`x@K!9KZUx*p9L(tQi8J7`L0D-*9MWf+%b{8xfl7qxF{81-8*+ZPbW*wZMnC6?Kz!R~!8uJ$c$$oZsin zKj}WLtY7o`EpxO@W zL9gLg7tbfr*}#iCIxrftJ+`6S0yw(3c);0p*ssxA(j`{r_dm)*EdD6(lX~wI6jmNo z(_3c1L5#YGNH@Xr!=qnVU#eIB_#Hd*|B3du0Dt|Hr)B5f5OiDzI;L-Gqo+KwvHeU+ zTX!Q~){468OcRW%Pk0VKco0OvPS3B1eQrY>)&LEJ(khWcEx-Kr?`^GAp_sV@(~07ndK7(&LX^K;Cor7%bG~mdomTF#$50j zmfHsYBg;Jl|BdB~2L1xe9~t-=maiK44VJGnH|r@Ul=754B~{sfQ~zQ1Bl{?Qv(vyU zENAzN_C)qc&WHGsy6rdooM!o;fxpS}OU%tYB`NDtZTPibbEzFJN2sI6Uai*k&!HL_Gt~9MCO%bJENF+mm|#2^ z61=44derIo_-MIdl=v>bnw2>5>Tk0XzqPd7^*TPU_U@U3rdW~Ob;n;U`NgEYJ_O zEJ^-?Q6HK)(cC3gkn_yq23_j!y!w5`2k|C5r}_~j@uhw*BbFEcG=t}GK1-(VTR3TA zr2h+pyR*hQx^&Ov<=^5&#h&t~cfrj6ogAMC!EKJeL_&tlTmziTi+`B|U1M8{Pw#^n z|9!;Br{sx4O|Nr9{3!r)i7)&U#PjSAb3@kdV1M~P?60!Da|ipc+1^ltpUeZn3X-?z zf6Mk}|KDW$r$v#u)KB2+ILNF20{;k*KBfAP;YaKRr+m!V2&GPu-Qt9|hKV{=xsi4UoBh$|=wO4ClW(V7>9I{0o76CeZ)@ literal 0 HcmV?d00001 diff --git a/src/Main.c b/src/Main.c new file mode 100644 index 0000000..5c4a6ae --- /dev/null +++ b/src/Main.c @@ -0,0 +1,9 @@ +#include + +int +Main(void) +{ + Log(LOG_INFO, "%s - v%s", NAME, VERSION); + /* TODO: The rest of Parsee. */ + return 0; +}