aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile82
1 files changed, 49 insertions, 33 deletions
diff --git a/Makefile b/Makefile
index bc3350e..9c092ba 100644
--- a/Makefile
+++ b/Makefile
@@ -11,70 +11,86 @@
##########################################################################################
default: all
-
-SHELL := /bin/sh
-# ============================================ DIRS ============================================== #
+# ====================================== DIRS ========================================== #
C_SRCS_DIR = src
A_SRCS_DIR = asm
-# =========================================== FILES ============================================== #
-C_SRCS = ${C_SRCS_DIR}/jo_main.c
-# ------------------------------------------------------------------------------------------------ #
+# ====================================== FILES ========================================= #
+C_SRCS = ${C_SRCS_DIR}/jo_lowbat.c
+C_SRCS += ${C_SRCS_DIR}/jo_n_speak.c
+C_SRCS += ${C_SRCS_DIR}/jo_n_notify.c
+# -------------------------------------------------------------------------------------- #
C_OBJS = ${C_SRCS:.c=.o}
-# ------------------------------------------------------------------------------------------------ #
+# -------------------------------------------------------------------------------------- #
A_SRCS = ${A_SRCS_DIR}/jo_f_status.asm
A_SRCS += ${A_SRCS_DIR}/jo_f_percent.asm
-# ------------------------------------------------------------------------------------------------ #
+# -------------------------------------------------------------------------------------- #
A_OBJS = ${A_SRCS:.asm=.o}
-# ========================================== COMPILER ============================================ #
+# ===================================== COMPILER ======================================= #
CC = clang
-# ------------------------------------------------------------------------------------------------ #
-CFLAGS = -std=c89
+# -------------------------------------------------------------------------------------- #
+CFLAGS = -std=c89
CFLAGS += -Wall
CFLAGS += -Wextra
+CFLAGS += -Wno-comment
+CFLAGS += -Wno-long-long
+CFLAGS += -Wno-c99-extensions
+CFLAGS += -Wno-variadic-macros
CFLAGS += -Werror
CFLAGS += -pedantic
CFLAGS += ${DEBUG}
+# -------------------------------------------------------------------------------------- #
# CFLAGS += ${OPTI}
-# ------------------------------------------------------------------------------------------------ #
+# -------------------------------------------------------------------------------------- #
OPTI = -O2 -pipe
-DEBUG = -glldb
-# ------------------------------------------------------------------------------------------------ #
-LINK = -lc
-# ------------------------------------------------------------------------------------------------ #
+# -------------------------------------------------------------------------------------- #
+DEBUG = -glldb
+# DEBUG += -fsanitize=address
+# -------------------------------------------------------------------------------------- #
+CINCS = -Isrc/
+CINCS += -I/usr/local/include
+CINCS += -I/usr/local/include/glib-2.0
+CINCS += -I/usr/local/lib/glib-2.0/include
+CINCS += -I/usr/local/include/gdk-pixbuf-2.0
+# -------------------------------------------------------------------------------------- #
+LINK = -L/usr/local/lib
+LINK += -lnotify
+LINK += -lespeak
+LINK += -lc
+# -------------------------------------------------------------------------------------- #
TARGET = lowbat
-# ========================================== ASSEMBLER =========================================== #
+# ===================================== ASSEMBLER ====================================== #
ASM = nasm
ASMFLAGS = -g -f
ASMARCH = elf64
-# ============================================ UNIX ============================================== #
+# ======================================= UNIX ========================================= #
+SHELL := /bin/sh
RM = rm -f
MKDIR = mkdir -p
CP = cp
MV = mv
SED = sed
-# ============================================ RULES ============================================= #
-
+# ======================================= RULES ======================================== #
.SUFFIXES: .asm .c .o
-
+.PHONY: all clean fclean re depend
+# -------------------------------------------------------------------------------------- #
.asm.o:
${ASM} ${ASMFLAGS} ${ASMARCH} -o ${.TARGET} ${.IMPSRC}
-
+# -------------------------------------------------------------------------------------- #
.c.o:
- ${CC} -c ${CFLAGS} -I${C_SRCS_DIR} -o ${.TARGET} ${.IMPSRC}
-
+ ${CC} -c ${CFLAGS} ${CINCS} -o ${.TARGET} ${.IMPSRC}
+# -------------------------------------------------------------------------------------- #
${TARGET}: ${A_OBJS} ${C_OBJS}
- ${CC} ${CFLAGS} -I${C_SRCS_DIR} -o ${.TARGET} ${.ALLSRC} ${LINK}
-
+ ${CC} ${CFLAGS} ${CINCS} -o ${.TARGET} ${.ALLSRC} ${LINK}
+# -------------------------------------------------------------------------------------- #
depend:
- ${CC} -I${C_SRCS_DIR} -E -MM ${C_SRCS} > .depend
+ ${CC} ${CINCS} -E -MM ${C_SRCS} > .depend
${SED} 's/^/${C_SRCS_DIR}\//' .depend > .depend.tmp
${MV} .depend.tmp .depend
-
+# -------------------------------------------------------------------------------------- #
all: depend ${TARGET}
-
+# -------------------------------------------------------------------------------------- #
clean:
${RM} ${C_OBJS} ${A_OBJS} ${TARGET}.core .depend .depend.tmp ${TARGET}
-
-re: fclean all
-
-.PHONY: all clean fclean re depend
+# -------------------------------------------------------------------------------------- #
+re: clean all
+# ======================================== EOF ========================================= #