From 66f90ea81c3d1cb83d6a536230d49bc562565fae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Math=C3=A9o=20Hersan?= Date: Mon, 16 Oct 2023 14:47:53 +0200 Subject: [PATCH] Better architecture --- .idea/vcs.xml | 6 +++ app | Bin 0 -> 33424 bytes build.sh | 13 ++--- build/APP | Bin 16608 -> 0 bytes makefile | 50 +++++------------- .../{interface/client => }/interface_client.c | 0 .../{interface/client => }/interface_client.h | 0 src/app/{interface/resp => }/interface_resp.c | 0 src/app/{interface/resp => }/interface_resp.h | 0 9 files changed, 27 insertions(+), 42 deletions(-) create mode 100644 .idea/vcs.xml create mode 100755 app delete mode 100755 build/APP rename src/app/{interface/client => }/interface_client.c (100%) rename src/app/{interface/client => }/interface_client.h (100%) rename src/app/{interface/resp => }/interface_resp.c (100%) rename src/app/{interface/resp => }/interface_resp.h (100%) diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app b/app new file mode 100755 index 0000000000000000000000000000000000000000..edbac890e13d25c50db59542cb90ef324ae9e604 GIT binary patch literal 33424 zcmeI*ZHQD=7zgk(FPiJVxMfIhvR6OERLz6P>EcUQn19x*y{hBIWv1_to+c22>u72 zIdAtq_uSvT^YPw$^ve0)tCaF66ffd>gyUCgi*nFX>Sja>LhH`vhk|Q^D?4Pgw3wYs zhpy^Lo~N;))?L9+SLw9bKTtZRY=0JpC9ot@w9Z5}W^4yldA|7l`IB+%CeoMlDi*)W z729ZNoz4vPq>Dr4`L@}7Ffv8@?tF7>zQVlLz3EIUmguwFm**R|`Ks-_^xegsTgJ5> zN<0=zgmo+tO`3kG-)@^PWRpn0Jcpe!m0X8$gw`vXyPEZb9qp^~S0i9=0@S9I)jkYL z$hE3PXx*1|U53BSHwW9A63Fjwdulcs?)zruK6|*ey)C$+wQ!H*%GQOxlrejflEa;6 znNm4fpIqgBR7-8YAN?luWw)CUJJFZ(`5JXS>Pkc>!d+xr33qq2`;Z1#dU?et6esQ;Q}Szi>Ck97O(@lBLG9Wv%ME zUwn6>GUq3K6s$cbdE`EK7dh^7gv{lsmg8^anOO_gvuZe6 z=aiCbcZcnZmz0GFbNtP?2KhyrasE(%0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZ zKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+;QuBt zo&9*vv`=lvy2sRp`?mX)dJ&KBuAI&u-aYBl$MIb4{#tL~SLLlc-V%w&lg=Z_R6IOa z&Ql(>y-gY@?pmJhm1lngs3qk2bSVMzJM$yY4_6^et;uA@ark1%6rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC z1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZ@Sg}cIBF*%gpl_PxIgRdeo26QOT17_JAkja z2MQy0U$5=!!Bi}fi56!)THPQWnfIw5H=(5m`gLSuq<1J2(fyI`a3rNF2D)PjRjteh zh0W)A%ooSax)xw?9u_F?JSe;q0d;Z7l3v2W7wNA~uT6UQ(ypAUn#As7*rkx;MvNha zXGD2%_Fj{2J?4c+N`+FJmE$#^cF&Le^RHv4J>7$Y>Zw@!+D|HnzdOA(+jeGY)|uG! z?fWOPqxJLmWY?WM`&-?+PrUP9DEaBR=%oL|v15;VJ3_Pm7&$QV_?D9gpKW<&$*yb7 zAIt<7|6JQNadc6`EwAl+8c{&zybUd*J-F^8efUseOn2M?PA!_0U_%h0pE!sqN6VdtX`IH-Fjp Mqo;Ph)VlY=pAS7aGXMYp literal 0 HcmV?d00001 diff --git a/build.sh b/build.sh index 43d8a2c..f37992f 100755 --- a/build.sh +++ b/build.sh @@ -2,10 +2,11 @@ SCRIPT_NAME=$(basename "$0") BUILD_DIR="build" -OBJ_DIR="obj" SRC_DIR="src" -APP_NAME="APP" -GCC_OPTIONS="-c -O3" +APP_NAME="app" +GCC_OPTIONS="-Wall -Wextra -I $SRC_DIR -Wno-unused-parameter -Wno-unused-but-set-variable" +GREEN='\033[0;32m' +RESET='\033[0m' # Display functions function show_success { @@ -41,7 +42,7 @@ fi # Clean generated files function clean { - local command="rm -rf $OBJ_DIR $BUILD_DIR" + local command="rm -r $BUILD_DIR $APP_NAME" echo -e "➔ Cleaning..." show_command "$command" make clean > /dev/null || show_error "Error during cleaning." @@ -50,7 +51,7 @@ function clean { # Build function build { - local command="gcc $GCC_OPTIONS -o $OBJ_DIR/main.o $SRC_DIR/main.c" + local command="make" echo -e "➔ Building..." show_command "$command" make > /dev/null || show_error "Error during compilation." @@ -59,7 +60,7 @@ function build { # Execute the executable function execute { - local executable="$BUILD_DIR/$APP_NAME" + local executable="$APP_NAME" local command="./$executable" echo -e "➔ Executing the executable..." show_command "$command" diff --git a/build/APP b/build/APP deleted file mode 100755 index adb216275c0c462cfeb48615c2dddacfc30aa1e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16608 zcmeHOU2Ggz6~60@W9M(Z`2#0`W+xZy>^f^_Tx}BLI&A_?CTs87yRbj* z?kur`pdoHiSHUF@JRk%T2p-x#6_EPUN+e2D;GrlHqC`R!Zq*7mqQwD%Qb@C$bLW2R znb|cU9)O3rlIOeUJ3sf%nLD$0Joi2^5Fc#v`2>nzJSbS23R+A=DNgQD6@rN96>I2t zm-whyN%9KGS^9_tq_s-A$%(Cs_Y<<;vr6yAk0?7JddSFr%axPOmIf%)d9a^UDH%NQ zRn-6xe62lAwdlfOlSUidZb8~ zTQ=T4{@Wu`Em{aLrYy!gdKvIC;AOzefR_O;16~Ha40sv%|H*(p`-fKjT=VO@gwUV5 zU^Z2+=(CqwFV#9&-Tfx1s`tD_$F}VesJ9*xg6-%rzYeQw>aNUhKHz05H;4^qs(v~7<` zszQQ3*L;>?&n=xBP~~QHG+McRM4#)NBKqO@&JQ?e z3#B{Ns($eUzqzgJw{6=+yz-}b<-J(t_tEO6-|4fLeEOc(%hx%VpF19XEP6b8B5F{Z zg0Ga!x#Ox4=@l;nUIx4jcp30A;AOzefR_O;16~Ha40svvGGNPqkG@vvscg2OJz6Mc zlft*n{{VmMjs~VdIf`ftfhuYShYCR+NZGGUApWY!q zd$K>hzKdzH!?!>-XZ|tznn*n^8S6B+ zDH-ovTa}FUn(|$bIOuQQsTSCzRV}{6n#yZR##+j-l2@yEXBDnd*shS*&)SP}qnA{R z#Trc5<2{qtXL6D6goL{42>7R0NOi5>7c5cGVpUlX@9$OXe2A2%NMCQ|`K6UVeFc^> z@=ULZQvR&czpvz4zg7JIHeg-3yWJiv)Kvq$(d)`5>-}`sX$|>xBGQl#h~b8Oo4|eQY?q8R zJ7d-TVtsABzg_F6mFmL{?KcYC_fGpw0{6R<-z*x9E5G=V!1`>bJ>88FJ7d-TqFrbW z`7I*ckjGPKDHh*>+`={|Gy*cH;DMh5Mc=$o$vEfy|L~(z9i$+U&qVJ z-aQ_EBl-GqbzR1(zrH`Dgf!7EqPqKn_zjeY3+i_Vc?(iSlWjN;Ny*oblY5D8wC|#i z_#lld_xM@O_D%KoQEZtwV=9h&d=`jr)X%RFzrLwm;5mx3ILACEK{=_P2k~v~M<3(~mijZno_(#jtDw(vjJ=ZR-~_xZl4?D0Io@8L_tb3fhoKO7)xZ0q**AIj6``_j2CiK z*_4?|hQf_4cuz~lNEC~S86%Z9i!)-Pn8>A!WI30cAs3rukfrG`HH^WL=)nPF;84t< z9V||Rq%dN~4n+?R?RRSArWvAW^N=y1s|b2*L>LF+hx?;(E5Myb(j?>6sBWoiLnL2mn7|Bw>NGI}1-mx=un5>eS zyiqQt==7F)#+e~`tW;8AS+p>XS|(2$ zil#&;Uocal$$U99R?g6-u1r!<(f*-MGchToE}bZ)MJPFwr+5~cMN9L=RI!vP|9zSGMkckeZ(rUz{lN1D!L^C@qeYcF8Yu88W8Q{eLzm8Z7~l~o#+1W$Gi^stg^*^ zFZg4g{s`%Ljtzgz|A1$eKY(*>FDFRgxjg(aPXq>(G5QZX;1@{G?*@=Dp9E^k-`#&j zi_=u$oWdXTPT&P)i1yv*|D^KoS9W;c0U}TA&%Xg~|7VEfoZ$V8f2w3rh~Evx){UPE zDeV55@~a^n6}rNUZ@T;=$^eM|A`E2UcU}JYy#qe(y5MLZ@qXa)$2=Q|_d?k7wX&Dz zNZ=-L{e-5p3f=9w{eMK}cK;y!6z(Oxy}12$gb9Ch*7m z$F*JTB}9h>wIlq2*8FwJUqqB?*g{Q-0Qdp_ObUDZTEw!{lt23E_J{mFRX7&G z`J)}!t8_pVcc{jkGOzLQ$NztzfWIAUV;4q*M-fmZo_~k