1
2WRAPPERDIR := $(CURDIR)
3BASEDIR = $(CURDIR)/..
4
5CC = gcc
6
7CFLAGS = -g -D__SDL_WRAPPER__
8
9ifeq (x86_64,$(shell uname -m))
10BASELIBDIR := lib64
11else
12BASELIBDIR := lib
13endif
14CFLAGS += -g $(shell PKG_CONFIG_PATH=/usr/$(BASELIBDIR)/pkgconfig pkg-config sdl --cflags) $(shell PKG_CONFIG_PATH=/usr/$(BASELIBDIR)/pkgconfig pkg-config gtk+-2.0 --cflags)
15LFLAGS += -lm -L/usr/$(BASELIBDIR) $(shell PKG_CONFIG_PATH=/usr/$(BASELIBDIR)/pkgconfig pkg-config sdl --libs) $(shell PKG_CONFIG_PATH=/usr/$(BASELIBDIR)/pkgconfig pkg-config gtk+-2.0 --libs) -lSDL_image -lSDL_ttf -lfreetype -lz -lX11
16PREFIX = /usr
17
18CFLAGS += -I$(BASEDIR) \
19          -I$(WRAPPERDIR) \
20          -Ic:/mingw/include/SDL
21
22TARGET = hivelytracker
23
24OBJECTS = sdl_wrapper.o \
25          ht.o \
26	  linux.o \
27	  ../gui.o \
28	  ../replay.o \
29	  ../util.o \
30	  ../undo.o \
31	  ../about.o
32
33all: $(TARGET)
34
35-include $(OBJECTS:.o=.d)
36
37$(TARGET): $(OBJECTS)
38	$(CC) -o $(TARGET) $(OBJECTS) $(LFLAGS)
39
40$(OBJECTS): %.o: %.c
41	$(CC) -c $(CFLAGS) $< -o $@
42	@$(CC) -MM $(CFLAGS) $< > $*.d
43
44clean:
45	rm $(OBJECTS) $(OBJECTS:.o=.d) $(TARGET)
46
47install:
48	mkdir -p $(PREFIX)/share/man/man1/
49	../docs/hivelytracker.1 $(PREFIX)/share/man/man1/
50	gzip -9 $(PREFIX)/share/man/man1/hivelytracker.1
51	install -o root -g root -m 755 ../sdl/hivelytracker $(PREFIX)/bin
52	install -o root -g root -m 644 ../sdl/winicon.png $(PREFIX)/share/icons/hivelytracker.png
53	install -o root -g root -m 644 ../sdl/hivelytracker.desktop $(PREFIX)/share/applications
54	install -o root -g root -m 644 ../Instruments $(PREFIX)share/hivelytracker
55	install -o root -g root -m 644 ../Skins $(PREFIX)/share/hivelytracker
56