OBJECTS = appl.o buffer.o colour.o config.o desktop.o dialog.o dlgobj.o \
 error.o event.o group.o input.o menu.o mouse.o refresh.o scrollbr.o statbar.o

LIB = $(DJDIR)/lib/libcdesktop.a

#CCFLAGS = -Wall

# Debugging Info. - not needed
CCFLAGS = -g -Wall

# Optimizations - not tested
#  CCFLAGS = -O2 -Wall -fomit-frame-pointer

# If you don't have fileutils, use this
#  RM = del

# If you do have fileutils, use this
RM = rm -f

# If you don't have DJP, use this
#DJP = rem
# otherwise use this
DJP = djp

%.o : %.c
	gcc $(CCFLAGS) -c $< -o $@

all: $(LIB) demo.exe

$(LIB): $(OBJECTS)
	ar r $@ $(OBJECTS)

demo.exe: skeleton.o
	gcc -o $@ $< $(LIB)
	$(DJP) $@

clean:
	$(RM) *.o

uninstall: clean
	$(RM) $(LIB) demo.exe

# to re-evaluate dependancies, remove all lines after this and type
# gcc -M *.c >>makefile

appl.o: appl.c c:/djgpp/include/conio.h c:/djgpp/include/crt0.h \
 c:/djgpp/include/signal.h c:/djgpp/include/sys/djtypes.h \
 c:/djgpp/include/stdio.h c:/djgpp/include/unistd.h \
 c:/djgpp/include/sys/types.h appl.h config.h misc.h \
 c:/djgpp/include/stdlib.h c:/djgpp/include/string.h \
 c:/djgpp/include/sys/movedata.h event.h buffer.h desktop.h dlgobj.h \
 dialog.h group.h error.h input.h mouse.h refresh.h
buffer.o: buffer.c buffer.h misc.h c:/djgpp/include/stdlib.h \
 c:/djgpp/include/sys/djtypes.h c:/djgpp/include/string.h \
 c:/djgpp/include/sys/movedata.h colour.h desktop.h dlgobj.h event.h \
 error.h
colour.o: colour.c c:/djgpp/include/stdio.h \
 c:/djgpp/include/sys/djtypes.h c:/djgpp/include/stdlib.h colour.h \
 misc.h c:/djgpp/include/string.h c:/djgpp/include/sys/movedata.h \
 config.h error.h
config.o: config.c c:/djgpp/include/conio.h c:/djgpp/include/stdio.h \
 c:/djgpp/include/sys/djtypes.h c:/djgpp/include/stdlib.h \
 c:/djgpp/include/string.h c:/djgpp/include/sys/movedata.h appl.h \
 config.h misc.h event.h buffer.h error.h
desktop.o: desktop.c c:/djgpp/include/conio.h c:/djgpp/include/go32.h \
 c:/djgpp/include/sys/djtypes.h c:/djgpp/include/sys/movedata.h \
 c:/djgpp/include/sys/segments.h c:/djgpp/include/keys.h \
 c:/djgpp/include/stdio.h c:/djgpp/include/stdlib.h \
 c:/djgpp/include/string.h c:/djgpp/include/sys/farptr.h colour.h \
 misc.h config.h desktop.h buffer.h dlgobj.h event.h dialog.h group.h \
 error.h menu.h mouse.h refresh.h statbar.h
dialog.o: dialog.c c:/djgpp/include/conio.h c:/djgpp/include/ctype.h \
 c:/djgpp/include/inlines/ctype.ha c:/djgpp/include/inlines/ctype.hd \
 c:/djgpp/include/keys.h c:/djgpp/include/stdio.h \
 c:/djgpp/include/sys/djtypes.h appl.h config.h misc.h \
 c:/djgpp/include/stdlib.h c:/djgpp/include/string.h \
 c:/djgpp/include/sys/movedata.h event.h buffer.h colour.h desktop.h \
 dlgobj.h dialog.h group.h error.h input.h
dlgobj.o: dlgobj.c c:/djgpp/include/conio.h c:/djgpp/include/ctype.h \
 c:/djgpp/include/inlines/ctype.ha c:/djgpp/include/inlines/ctype.hd \
 c:/djgpp/include/keys.h c:/djgpp/include/stdlib.h \
 c:/djgpp/include/sys/djtypes.h c:/djgpp/include/stdio.h buffer.h \
 misc.h c:/djgpp/include/string.h c:/djgpp/include/sys/movedata.h \
 colour.h desktop.h dlgobj.h event.h dialog.h group.h error.h input.h \
 refresh.h scrollbr.h
error.o: error.c c:/djgpp/include/conio.h c:/djgpp/include/dos.h \
 c:/djgpp/include/pc.h c:/djgpp/include/inlines/pc.h \
 c:/djgpp/include/keys.h c:/djgpp/include/stdio.h \
 c:/djgpp/include/sys/djtypes.h appl.h config.h misc.h \
 c:/djgpp/include/stdlib.h c:/djgpp/include/string.h \
 c:/djgpp/include/sys/movedata.h event.h buffer.h desktop.h dlgobj.h \
 dialog.h group.h
event.o: event.c c:/djgpp/include/ctype.h \
 c:/djgpp/include/inlines/ctype.ha c:/djgpp/include/inlines/ctype.hd \
 c:/djgpp/include/keys.h appl.h config.h misc.h \
 c:/djgpp/include/stdlib.h c:/djgpp/include/sys/djtypes.h \
 c:/djgpp/include/string.h c:/djgpp/include/sys/movedata.h event.h \
 buffer.h desktop.h dlgobj.h dialog.h group.h error.h menu.h
group.o: group.c c:/djgpp/include/keys.h appl.h config.h misc.h \
 c:/djgpp/include/stdlib.h c:/djgpp/include/sys/djtypes.h \
 c:/djgpp/include/string.h c:/djgpp/include/sys/movedata.h event.h \
 buffer.h desktop.h dlgobj.h error.h group.h refresh.h
input.o: input.c c:/djgpp/include/pc.h c:/djgpp/include/inlines/pc.h \
 event.h buffer.h misc.h c:/djgpp/include/stdlib.h \
 c:/djgpp/include/sys/djtypes.h c:/djgpp/include/string.h \
 c:/djgpp/include/sys/movedata.h mouse.h refresh.h desktop.h dlgobj.h
menu.o: menu.c c:/djgpp/include/ctype.h \
 c:/djgpp/include/inlines/ctype.ha c:/djgpp/include/inlines/ctype.hd \
 c:/djgpp/include/go32.h c:/djgpp/include/sys/djtypes.h \
 c:/djgpp/include/sys/movedata.h c:/djgpp/include/sys/segments.h \
 c:/djgpp/include/keys.h c:/djgpp/include/stdio.h \
 c:/djgpp/include/sys/farptr.h buffer.h misc.h \
 c:/djgpp/include/stdlib.h c:/djgpp/include/string.h colour.h \
 desktop.h dlgobj.h event.h dialog.h group.h error.h input.h menu.h \
 refresh.h
mouse.o: mouse.c c:/djgpp/include/dpmi.h config.h misc.h \
 c:/djgpp/include/stdlib.h c:/djgpp/include/sys/djtypes.h \
 c:/djgpp/include/string.h c:/djgpp/include/sys/movedata.h error.h \
 event.h buffer.h mouse.h
refresh.o: refresh.c c:/djgpp/include/conio.h c:/djgpp/include/go32.h \
 c:/djgpp/include/sys/djtypes.h c:/djgpp/include/sys/movedata.h \
 c:/djgpp/include/sys/segments.h c:/djgpp/include/stdlib.h \
 c:/djgpp/include/sys/farptr.h desktop.h buffer.h misc.h \
 c:/djgpp/include/string.h dlgobj.h event.h group.h mouse.h refresh.h
scrollbr.o: scrollbr.c colour.h misc.h c:/djgpp/include/stdlib.h \
 c:/djgpp/include/sys/djtypes.h c:/djgpp/include/string.h \
 c:/djgpp/include/sys/movedata.h desktop.h buffer.h dlgobj.h event.h \
 group.h mouse.h scrollbr.h
skeleton.o: skeleton.c c:/djgpp/include/keys.h \
 c:/djgpp/include/cdesktop.h \
 c:/djgpp/include/../contrib/cdesktop/src/appl.h \
 c:/djgpp/include/../contrib/cdesktop/src/config.h \
 c:/djgpp/include/../contrib/cdesktop/src/misc.h \
 c:/djgpp/include/stdlib.h c:/djgpp/include/sys/djtypes.h \
 c:/djgpp/include/string.h c:/djgpp/include/sys/movedata.h \
 c:/djgpp/include/../contrib/cdesktop/src/event.h \
 c:/djgpp/include/../contrib/cdesktop/src/buffer.h \
 c:/djgpp/include/../contrib/cdesktop/src/colour.h \
 c:/djgpp/include/../contrib/cdesktop/src/desktop.h \
 c:/djgpp/include/../contrib/cdesktop/src/dlgobj.h \
 c:/djgpp/include/../contrib/cdesktop/src/dialog.h \
 c:/djgpp/include/../contrib/cdesktop/src/group.h \
 c:/djgpp/include/../contrib/cdesktop/src/error.h \
 c:/djgpp/include/../contrib/cdesktop/src/input.h \
 c:/djgpp/include/../contrib/cdesktop/src/menu.h \
 c:/djgpp/include/../contrib/cdesktop/src/mouse.h \
 c:/djgpp/include/../contrib/cdesktop/src/refresh.h \
 c:/djgpp/include/../contrib/cdesktop/src/scrollbr.h \
 c:/djgpp/include/../contrib/cdesktop/src/statbar.h
statbar.o: statbar.c c:/djgpp/include/stdio.h \
 c:/djgpp/include/sys/djtypes.h colour.h misc.h \
 c:/djgpp/include/stdlib.h c:/djgpp/include/string.h \
 c:/djgpp/include/sys/movedata.h desktop.h buffer.h dlgobj.h event.h \
 error.h group.h refresh.h statbar.h
