#!/usr/bin/make
# Makefile for Text-Based Windowing Manager
CC=gcc
CFLAGS=-g -O3

tbwm : loop.o kiddy.o handlekey.o revterm.o tbwm.o screen.o characters.o
	$(CC) $(CFLAGS) -o tbwm loop.o kiddy.o handlekey.o revterm.o tbwm.o screen.o characters.o -lncurses

handlekey.o : handlekey.c tbwm.h handlekey.h
	$(CC) $(CFLAGS) -c handlekey.c

revterm.o : revterm.c tbwm.h revterm.h
	$(CC) $(CFLAGS) -c revterm.c

loop.o : loop.c tbwm.h handlekey.h
	$(CC) $(CFLAGS) -c loop.c

kiddy.o : kiddy.c kiddy.h
	$(CC) $(CFLAGS) -c kiddy.c

tbwm.o : tbwm.c tbwm.h screen.h characters.h
	$(CC) $(CFLAGS) -c tbwm.c

screen.o : screen.c screen.h
	$(CC) $(CFLAGS) -c screen.c

characters.o : characters.c characters.h
	$(CC) $(CFLAGS) -c characters.c

all : tbwm tar
	
clean :
	rm tbwm handlekey.o revterm.o loop.o kiddy.o tbwm.o screen.o characters.o

tar : ../tbwm.tgz
	
../tbwm.tgz : *.c *.h Makefile
	cd ..;tar -cf tbwm.tar tbwm/*.c tbwm/*.h tbwm/Makefile
	rm -f ../tbwm.tar.gz ../tbwm.tgz
	gzip ../tbwm.tar
	mv ../tbwm.tar.gz ../tbwm.tgz

