#
# Makefile for "xfonts" program and some test programs
#

CC      = gcc -c
CFLAGS  = -Zmtd -O2 -g
LD      = gcc
LDFLAGS = -s -Zmtd -Zmap -g

EMXPATH	= d:\emx

#
# Inference Rules
#
.c.o:
	$(CC) $(CFLAGS) $*.c

#
# Sources for each Targtes
#

SRCS_BDF = dumpbdf.c readbdf.c futil.c

OBJS_BDF = dumpbdf.o readbdf.o futil.o

SRCS_PCF = dumppcf.c readpcf.c futil.c

OBJS_PCF = dumppcf.o readpcf.o futil.o

SRCS_XFD = xfont.c viewer.c dialog.c glyphs.c flist.c \
	futil.c readpcf.c readbdf.c

OBJS_XFD = xfont.o viewer.o dialog.o glyphs.o flist.o \
	futil.o readpcf.o readbdf.o

LIBS =

#
#
# Targets to build
#

all : dumpbdf.exe dumppcf.exe xfont.exe

dumpbdf.exe :$(OBJS_BDF) dumpbdf.def
	$(LD) $(LDFLAGS) -o dumpbdf.exe dumpbdf.def $(OBJS_BDF) $(LIBS)

dumppcf.exe :$(OBJS_PCF) dumppcf.def
	$(LD) $(LDFLAGS) -o dumppcf.exe dumppcf.def $(OBJS_PCF) $(LIBS)

xfont.exe : $(OBJS_XFD) xfont.def xfont.res
	$(LD) $(LDFLAGS) -o xfont.exe xfont.def xfont.res $(OBJS_XFD) $(LIBS)

xfont.res : xfont.rc xfontres.h xfont.ico
	rc -r -i $(EMXPATH)\include xfont.rc
	
#
# Dependencies
#

futil.o    : futil.c font.h

readbdf.o  : readbdf.c  font.h

dumpbdf.o  : dumpbdf.c  font.h

readpcf.o  : readpcf.c  font.h

dumppcf.o  : dumppcf.c  font.h

flist.o    : flist.c xfont.h font.h

xfont.o    : xfont.c xfont.h

xfont.res  : xfont.rc xfontres.h

viewer.o   : viewer.c xfont.h xfontres.h

dialog.o   : dialog.c xfont.h xfontres.h

glyphs.o   : glyphs.c xfont.h xfontres.h
