#!/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