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