CC = gcc

RM = rm -f -v

IFLAGS = -Iinclude

OFLAGS = -Wl,--subsystem,windows -O2 

WFLAGS = -Wall 

CFLAGS = ${IFLAGS} ${OFLAGS} ${WFLAGS} ${DFLAGS}

LIBRARIES = -ljpgal -lalgif -lalleg 

OBJECTS = grset.o lccolor.o getkey.o \
	playwav.o cropcirc.o mars28.o \
	stardate.o headline.o parts.o scrnshot.o \
	errmsg.o textio.o copyfile.o periodic.o \
	elbows.o roman.o brack1.o lcreader.o help.o \
	mapfonts.o mapdata.o worldmap.o matheng.o timezone.o \
	convert.o guide.o bmi.o sysinfo.o \
	crosswrd.o cards.o borg.o blackjak.o \
	filemenu.o text24.o phone.o gifview.o \
	wb3.o wb5.o warbird.o files24a.o files24b.o \
	view360.o sfmview.o progedit.o \
	htmproc.o htmload.o htmview.o \
	planets.o starship.o winfont.o gates.o \
	option.o library.o viewscrn.o alarm.o calendar.o \
	standby.o dummy.o common.o drawline.o sudoku.o kakuro.o \
	goai.o go.o jigsaw.o briefing.o launcher.o main.o

all : t1.exe

t1.exe : ${OBJECTS}

	${CC} ${OBJECTS} -o t1.exe -s ${LIBRARIES}


.SUFFIXES : .c

%.o : %.c

	${CC} -c $< -o $@ ${CFLAGS}


grset.o : grset.c include/grset.h

lccolor.o : lccolor.c include/lccolor.h

getkey.o : getkey.c include/getkey.h

playwav.o : playwav.c include/playwav.h

cropcirc.o : cropcirc.c include/cropcirc.h

mars28.o : mars28.c include/mars28.h

stardate.o : stardate.c include/stardate.h

headline.o : headline.c include/headline.h

parts.o : parts.c include/parts.h

scrnshot.o : scrnshot.c include/scrnshot.h

errmsg.o : errmsg.c include/errmsg.h

textio.o : textio.c include/textio.h

copyfile.o : copyfile.c include/copyfile.h

periodic.o : periodic.c include/periodic.h

elbows.o : elbows.c include/elbows.h

roman.o : roman.c include/roman.h

brack1.o : brack1.c include/brack1.h

lcreader.o : lcreader.c include/lcreader.h

help.o : help.c include/help.h

mapfonts.o : mapfonts.c include/mapfonts.h

mapdata.o : mapdata.c include/mapdata.h

worldmap.o : worldmap.c include/worldmap.h

matheng.o : matheng.c include/matheng.h

timezone.o : timezone.c include/timezone.h

convert.o : convert.c include/convert.h

guide.o : guide.c include/guide.h

bmi.o : bmi.c include/bmi.h

sysinfo.o : sysinfo.c include/sysinfo.h

crosswrd.o : crosswrd.c include/crosswrd.h

cards.o : cards.c include/cards.h

borg.o : borg.c include/borg.h

blackjak.o : blackjak.c include/blackjak.h

filemenu.o : filemenu.c include/filemenu.h

text24.o : text24.c include/text24.h

phone.o : phone.c include/phone.h

gifview.o : gifview.c include/gifview.h

wb3.o : wb3.c include/wb3.h

wb5.o : wb5.c include/wb5.h

warbird.o : warbird.c include/warbird.h

files24a.o : files24a.c include/files24.h

files24b.o : files24b.c include/files24.h

view360.o : view360.c include/view360.h

sfmview.o : sfmview.c include/sfml.h

htmproc.o : htmproc.c include/htmproc.h

htmload.o : htmload.c include/htmload.h

htmview.o : htmview.c include/htmview.h

progedit.o : progedit.c include/text24.h

planets.o : planets.c include/planets.h

starship.o : starship.c include/starship.h

winfont.o : winfont.c include/winfont.h

gates.o : gates.c include/gates.h

option.o : option.c include/option.h

library.o : library.c include/library.h

viewscrn.o : viewscrn.c include/viewscrn.h

alarm.o : alarm.c include/alarm.h

calendar.o : calendar.c include/calendar.h

standby.o : standby.c include/standby.h

dummy.o : dummy.c include/dummy.h

common.o : common.c include/common.h

drawline.o : drawline.c include/drawline.h

sudoku.o : sudoku.c include/sudoku.h

kakuro.o : kakuro.c include/kakuro.h

goai : goai.c include/goai.h

go : go.c include/go.h

jigsaw : jigsaw.c include/jigsaw.h

briefing : briefing.c include/briefing.h

launcher : launcher.c include/launcher.h

main.o : main.c include/standby.h




clean :

	${RM} ${OBJECTS}

	${RM} t1.exe