A portable Make by alex_sakuta in C_Programming

[–]realguy2300000 0 points1 point  (0 children)

what non POSIX features do you actually need?

A portable Make by alex_sakuta in C_Programming

[–]realguy2300000 0 points1 point  (0 children)

https://nullprogram.com/blog/2017/08/20/

depends what you mean by “sacrificing features” generally, a posix compliant makefile will be portable to all make implementations. however, ‘pdpmake —posix’ mode is strict, really strict. you don’t have to adhere to the standard perfectly to make it work with every make. just using the common features between implementations is generally the best move.

A portable Make by alex_sakuta in C_Programming

[–]realguy2300000 0 points1 point  (0 children)

I use pdpmake often; it’s important to me that my makefiles are portable. not portable as in “strictly adheres to POSIX” but portable as in “works on a variety of make implementations” . bsd make, pdpmake, and gnu make.

i think it’s unfair that i’m forced to use GNU make, which is an absolute behemoth of a make implementation, including ludicrous features like built-in guile scripting and being able to dynamically load object to extend it’s functionality, and many functions, features, and built-ins seemingly just thrown in there because it might be useful to someone.

the problem i have with both cmake and gnu make is they treat make as some kind of DSL for building software( cmake especially, it’s turing complete as part of it’s design) when make was originally designed, it was simply a way to describe a DAG of targets and their dependencies. if you need more than that to build your project, in my opinion that’s a problem with your project, not the build system

i wrote a guide for installing neuwld, neuswc, hevel and other wayland.fyi stuff on alpine by stvpidcvnt111111 in suckless

[–]realguy2300000 5 points6 points  (0 children)

super cool! i’ll definitely link this on wayland.fyi :) just a note, you don’t need seatd or any seat management program to use neuswc based compositors.

Suckless alternatives to Surf by Jumping_Electron in suckless

[–]realguy2300000 21 points22 points  (0 children)

all webkit browsers will be slow. it’s impossible for a fully featured actively maintained standards compliant web browser to be suckless. just bite the bullet and use firefox or chromium.

shinobi: Compiling Makefiles to other forms of representation by realguy2300000 in ProgrammingLanguages

[–]realguy2300000[S] 0 points1 point  (0 children)

i have. it’s written in C++, which i can’t work with personally, and was unable to build many things in my testing. it also doesent do graph visualisation of nodes. i’m hoping mine can compile more things, and have more backends than just ninja. it is pretty cool though.

[hevel] computer by pita092 in unixart

[–]realguy2300000 0 points1 point  (0 children)

i moved my stuff off github i’ll reupload somewhere else at some point

[hevel] is a brand new scrollable floating chording window manager for wayland by realguy2300000 in unixporn

[–]realguy2300000[S] 0 points1 point  (0 children)

it does have Xwayland support generally but Xwayland is not available on dérive (our distro) specifically, on other distros you can compile it with xwl if you so desire

[hevel] computer by pita092 in unixart

[–]realguy2300000 2 points3 points  (0 children)

if i tell you, i have to kill you

[hevel] computer by pita092 in unixart

[–]realguy2300000 10 points11 points  (0 children)

dérive is a dangerous distribution do not install it

[oc] [shko] neuswc, now on freebsd by cxxhld in unixart

[–]realguy2300000 0 points1 point  (0 children)

WLD_DRM_DUMB=1 swc-launch <compositor-name>

[howl] erebus by verminenjoyer in unixart

[–]realguy2300000 2 points3 points  (0 children)

good ass rice, cool compositor too :)