TARGET=ClockRadio ctl_cradio
SRCS=ClockRadio.c SDL_gui.c SDL_gui.h ClockRadio.h clock.c radio_panel.c app_panel.c timer_panel.c system_panel.c mp3_panel.c settings.c clock_face.h server.c ctl_cradio.c server.h readme.txt Warning-Alarm02-1L.mp3 ClockRadio.cfg clock_trans.bmp sky.bmp
OBJS=ClockRadio.o SDL_gui.o radio_panel.o app_panel.o timer_panel.o system_panel.o mp3_panel.o clock.o settings.o server.o
CFLAGS=-O3 `pkg-config sdl2 --cflags`
CXXFLAGS=-O3 
SDL2LIBS=-lSDL2_mixer -lSDL2_ttf `pkg-config sdl2 --libs` -lpthread
CC=gcc
INSTALLDIR=$(HOME)/bin
CFGDIR=$(HOME)/.config/sirius10
INSTALL=install

all: $(TARGET)

.c.o:
	$(CC) $(CFLAGS) -c $<

.cc.o:
	$(CXX) $(CXXFLAGS) -c $<

ClockRadio.o: ClockRadio.c SDL_gui.h ClockRadio.h clock_face.h

radio_panel.o: radio_panel.c SDL_gui.h ClockRadio.h

app_panel.o: app_panel.c SDL_gui.h ClockRadio.h

timer_panel.o: timer_panel.c SDL_gui.h ClockRadio.h

system_panel.o: system_panel.c SDL_gui.h ClockRadio.h

mp3_panel.o: mp3_panel.c SDL_gui.h ClockRadio.h

clock.o: clock.c SDL_gui.h ClockRadio.h

settings.o: settings.c SDL_gui.h ClockRadio.h

server.o: server.c SDL_gui.h ClockRadio.h server.h

SDL_gui.o: SDL_gui.c SDL_gui.h

ctl_cradio.o: ctl_cradio.c server.h

ClockRadio: $(OBJS)
	$(CC) -o $@ $(OBJS) $(SDL2LIBS)

ctl_cradio: ctl_cradio.o
	$(CC) -o $@ ctl_cradio.o

clean:
	rm -f $(OBJS) $(TARGET)

tar: ClockRadio.tar.gz

ClockRadio.tar.gz: Makefile $(SRCS) $(TARGET) web
	tar cvfz $@ Makefile $(SRCS) web

install: $(TARGET)
	$(INSTALL) -s $(TARGET) $(INSTALLDIR)
	$(INSTALL) -m 0700 -d $(CFGDIR)
	cp ClockRadio.cfg $(CFGDIR)
	cp Warning-Alarm02-1L.mp3 $(INSTALLDIR)
