URI:
       tClean up Makefile - ltkx - GUI toolkit for X11 (WIP)
  HTML git clone git://lumidify.org/ltkx.git
   DIR Log
   DIR Files
   DIR Refs
   DIR README
   DIR LICENSE
       ---
   DIR commit 8f2f0f5ff6fc903dfe04eca44a53419a319ca80a
   DIR parent 5a86694d2ead6de5874bd2dc26fc7c531b81b9f6
  HTML Author: lumidify <nobody@lumidify.org>
       Date:   Mon,  6 Apr 2020 12:23:49 +0200
       
       Clean up Makefile
       
       The header files are still a bit messed up...
       
       Diffstat:
         M Makefile                            |      16 ++++++++++++----
         M button.c                            |       3 ++-
         M grid.c                              |       2 +-
         M ltk.c                               |       4 +++-
         M ltk.h                               |       5 +----
         M stb_truetype.h                      |       4 ++--
         M text-hb.c                           |       7 ++-----
         M text-hb.h                           |      14 +++++++-------
       
       8 files changed, 30 insertions(+), 25 deletions(-)
       ---
   DIR diff --git a/Makefile b/Makefile
       t@@ -1,7 +1,15 @@
        LIBS = -lm `pkg-config --libs x11 harfbuzz fontconfig fribidi`
        STD = -std=c99
       -FLAGS = -g -w -fcommon -Wall -Werror -Wextra `pkg-config --cflags x11 harfbuzz fontconfig fribidi`#-pedantic
       -CFILES = text-hb.c ltk.c ini.c grid.c button.c test1.c
       +CFLAGS = -g -w -fcommon -Wall -Werror -Wextra `pkg-config --cflags x11 harfbuzz fontconfig fribidi`#-pedantic
       +OBJ = text-hb.o ltk.o ini.o grid.o button.o test1.o
        
       -all: test1.c
       -        gcc $(STD) $(FLAGS) $(LIBS) $(CFILES) -o test
       +test1: $(OBJ)
       +        gcc $(STD) -o $@ $> $(CFLAGS) $(LIBS)
       +
       +%.o: %.c $(DEPS)
       +        $(CC) -c -o $@ $< $(CFLAGS)
       +
       +.PHONY: clean
       +
       +clean:
       +        rm -f text-hb.o ltk.o ini.o grid.o button.o test1.o test1
   DIR diff --git a/button.c b/button.c
       t@@ -22,7 +22,6 @@
         */
        
        #include "ltk.h"
       -#include "text-hb.h"
        #include "button.h"
        
        void ltk_button_ini_handler(LtkTheme *theme, const char *prop, const char *value)
       t@@ -142,6 +141,8 @@ LtkButton *ltk_create_button(LtkWindow *window, const char *text, void (*callbac
                        ltk_fatal("ERROR: Unable to allocate memory for LtkButton.\n");
                }
        
       +        /* FIXME: shouldn't widget already have been allocated by allocating space for
       +           the whole button? */
                button->widget = ltk_create_widget(window, &ltk_draw_button, &ltk_destroy_button, 1);
                button->widget.mouse_release = &ltk_button_mouse_release;
        
   DIR diff --git a/grid.c b/grid.c
       t@@ -23,7 +23,7 @@
        
        /* TODO: remove_widget function that also adjusts static width */
        
       -#include "ltk.h"
       +#include "grid.h"
        
        void ltk_set_row_weight(LtkGrid * grid, int row, int weight)
        {
   DIR diff --git a/ltk.c b/ltk.c
       t@@ -21,7 +21,9 @@
         * SOFTWARE.
         */
        
       -#include "text-hb.h"
       +#include <stdio.h>
       +#include <stdlib.h>
       +#include "ini.h"
        #include "ltk.h"
        
        void ltk_init(const char *theme_path)
   DIR diff --git a/ltk.h b/ltk.h
       t@@ -24,13 +24,10 @@
        #ifndef _LTK_H_
        #define _LTK_H_
        
       -#include <stdio.h>
       -#include <stdlib.h>
        #include <X11/Xlib.h>
        #include <X11/Xutil.h>
       -#include "ini.h"
        #include "khash.h"
       -#include "stb_truetype.h"
       +#include "text-hb.h"
        
        typedef struct {
                int x;
   DIR diff --git a/stb_truetype.h b/stb_truetype.h
       t@@ -1,5 +1,5 @@
       -#ifndef BOB
       -#define BOB
       +#ifndef _STB_TRUETYPE_H_
       +#define _STB_TRUETYPE_H_
        // stb_truetype.h - v1.13 - public domain
        // authored from 2009-2016 by Sean Barrett / RAD Game Tools
        //
   DIR diff --git a/text-hb.c b/text-hb.c
       t@@ -25,13 +25,10 @@
        #include <stdlib.h>
        #include <stdint.h>
        #include <limits.h>
       -#include <X11/Xlib.h>
       -#include <X11/Xutil.h>
       -#include <fontconfig/fontconfig.h>
       +#define STB_TRUETYPE_IMPLEMENTATION
       +#include "stb_truetype.h" /* http://nothings.org/stb/stb_truetype.h */
        #include "ltk.h"
       -#include "khash.h"
        #include "text-hb.h"
       -#include <fribidi.h>
        
        /* These unicode routines are taken from
         * https://github.com/JeffBezanson/cutef8 */
   DIR diff --git a/text-hb.h b/text-hb.h
       t@@ -21,17 +21,17 @@
         * SOFTWARE.
         */
        
       -#ifndef TEXT_HB_H
       -#define TEXT_HB_H
       +#ifndef _TEXT_HB_H_
       +#define _TEXT_HB_H_
        
       -#include <harfbuzz/hb.h>
       -#include <harfbuzz/hb-ot.h>
       -#define STB_TRUETYPE_IMPLEMENTATION
       -#include "stb_truetype.h" /* http://nothings.org/stb/stb_truetype.h */
       -#include "khash.h"
        #include <X11/Xlib.h>
       +#include <X11/Xutil.h>
       +#include "stb_truetype.h" /* http://nothings.org/stb/stb_truetype.h */
        #include <fontconfig/fontconfig.h>
       +#include "khash.h"
        #include <fribidi.h>
       +#include <harfbuzz/hb.h>
       +#include <harfbuzz/hb-ot.h>
        
        typedef struct {
                stbtt_fontinfo info;