Skip to content

Rush-iam/minilibx-linux

This branch is 1 commit ahead of 42Paris/minilibx-linux:master.

Folders and files

NameName
Last commit message
Last commit date
Oct 30, 2021
Jan 26, 2021
Feb 17, 2022
Mar 22, 2021
Apr 28, 2021
Apr 7, 2020
Oct 29, 2021
Mar 22, 2021
Oct 29, 2021
Nov 30, 2020
Apr 7, 2020
Oct 4, 2020
Apr 7, 2020
Apr 7, 2020
Apr 7, 2020
Apr 7, 2020
Apr 7, 2020
Apr 7, 2020
Apr 7, 2020
Apr 7, 2020
Mar 4, 2021
Mar 4, 2021
Apr 7, 2020
Apr 7, 2020
Apr 7, 2020
Apr 7, 2020
Apr 7, 2020
Apr 7, 2020
Apr 7, 2020
Apr 7, 2020
Apr 7, 2020
Aug 3, 2021
Apr 7, 2020
Sep 30, 2020
Apr 7, 2020
Mar 9, 2021
Apr 17, 2020
Apr 7, 2020
Apr 7, 2020
Apr 7, 2020
Apr 17, 2020
Sep 30, 2020
Apr 7, 2020
Mar 5, 2021
Apr 7, 2020
Apr 7, 2020

Repository files navigation

Build

This is the MinilibX, a simple X-Window (X11R6) programming API in C, designed for students, suitable for X-beginners.

Contents

  • source code in C to create the mlx library
  • man pages (in man/ directory)
  • a test program (in test/ directory) is built with the library
  • a public include file mlx.h
  • a tiny configure script to generate an appropriate Makefile.gen

Requirements for Linux

  • MinilibX only support TrueColor visual type (8,15,16,24 or 32 bits depth)
  • gcc
  • make
  • X11 include files (package xorg)
  • XShm extension must be present (package libxext-dev)
  • Utility functions from BSD systems - development files (package libbsd-dev)
  • e.g. sudo apt-get install gcc make xorg libxext-dev libbsd-dev (Debian/Ubuntu)

Requirements for MacOS

~ Brew install Xquartz
➜  ~ reboot
➜  ~ xeyes # run an hello world X11 app

MlX Color Opacity / Transparency / Alpha (32 bits depth)

  • 0xFF (fully transparent) or 0x00 (fully opaque)

Compile MinilibX

  • run ./configure or make both will make a few tests, create Makefile.gen and then automatically run make on this generated Makefile.gen . libmlx.a and libmlx_$(HOSTTYPE).a are created. test/mlx-test binary is also created.

Install MinilibX

  • no installation script is provided. You may want to install
    • libmlx.a and/or libmlx_$(HOSTTYPE).a in /usr/X11/lib or /usr/local/lib
    • mlx.h in /usr/X11/include or /usr/local/include
    • man/man3/mlx*.1 in /usr/X11/man/man3 or /usr/local/man/man3

Olivier CROUZET - 2014-01-06 -

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 93.0%
  • Makefile 3.3%
  • Shell 2.7%
  • Perl 1.0%