summaryrefslogtreecommitdiff
path: root/Makefile
blob: 7f80cd7175ec5b080434e51e29f83a61e9d46084 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
ALL_CFLAGS=$(CFLAGS) -Wall -Wextra -Wshadow -Wconversion -Wpedantic -pedantic -std=gnu99 \
	-Wno-unused-function -Wno-unused-parameter -Wimplicit-fallthrough -Wno-format-truncation -Wno-unknown-warning-option \
	`pkg-config --libs --cflags gtk+-3.0` -rdynamic -fno-strict-aliasing
DEBUG_CFLAGS=$(ALL_CFLAGS) -DDEBUG -O0 -g
RELEASE_CFLAGS=$(ALL_CFLAGS) -Ofast -g
PROFILE_CFLAGS=$(ALL_CFLAGS) -Ofast -g -DPROFILE=1
NAME=pokemem
INSTALL_BIN_DIR=/usr/bin
GLOBAL_DATA_DIR=/usr/share/pokemem
$(NAME): *.[ch]
	$(CC) main.c -o $(NAME) $(DEBUG_CFLAGS)
release: *.[ch]
	$(CC) main.c -o $(NAME) $(RELEASE_CFLAGS)
clean:
	rm -f $(NAME)
pokemem.deb: release
	rm -rf /tmp/pokemem
	mkdir -p /tmp/pokemem/DEBIAN
	mkdir -p /tmp/pokemem$(INSTALL_BIN_DIR)
	mkdir -p /tmp/pokemem$(GLOBAL_DATA_DIR)
	mkdir -p /tmp/pokemem/usr/share/applications
	cp pokemem.desktop /tmp/pokemem/usr/share/applications
	cp pokemem /tmp/pokemem$(INSTALL_BIN_DIR)/
	cp -r ui.glade /tmp/pokemem$(GLOBAL_DATA_DIR)/
	cp control /tmp/pokemem/DEBIAN
	dpkg-deb --build /tmp/pokemem
	mv /tmp/pokemem.deb ./