Skip to content

Commit

Permalink
Makefile formatting and additions to gitignore
Browse files Browse the repository at this point in the history
For better readability Makefile was reworked. Plus executable,
object file and patches was added to ignore list
  • Loading branch information
dTenebrae committed May 14, 2023
1 parent ef522e4 commit bc4fdc0
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 7 deletions.
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
xragnar
ragnar
ragnar.o
*.patch
43 changes: 37 additions & 6 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,11 +1,42 @@
CC = cc

# includes and flags
FREETYPEINC = /usr/include/freetype2
LIBS = -lXft -lX11 -lXcursor -lXft -I${FREETYPEINC}
CFLAGS = -O3 -ffast-math -Wall -Wextra

SRC = ragnar.c
OBJ = ${SRC:.c=.o}

all: ragnar print_options

print_options:
@echo ragnar build options:
@echo "CFLAGS = ${CFLAGS}"
@echo "LIBS = ${LIBS}"
@echo "CC = ${CC}"

.c.o:
${CC} -c ${CFLAGS} $<

${OBJ}: config.h

ragnar: ${OBJ}
${CC} -o $@ ${OBJ} ${LIBS}

install:
gcc ragnar.c -o ragnar -lX11 -lXcursor -lXft -O3 -ffast-math -Wall -Wextra
cp ragnar /usr/bin/ragnar
ubuntu_install:
gcc ragnar.c -o ragnar -I/usr/include/freetype2 -lX11 -lXcursor -lXft -O3 -ffast-math -Wall -Wextra
cp ragnar /usr/bin/ragnar
cp -f ragnar /usr/bin
cp -f ragnar.desktop /usr/share/applications
chmod 755 /usr/bin/ragnar

clean:
rm -f ragnar
rm -f ragnar ${OBJ}

uninstall:
rm -f /usr/bin/ragnar
rm -f /usr/share/applications/ragnar.desktop

freetype:
mv /usr/include/freetype/* /usr/include/

.PHONY: all print_options clean install uninstall freetype

0 comments on commit bc4fdc0

Please sign in to comment.