#
# Until I can remove the dependency on the appkit,
# we'll just keep the generated files in this directory
# and install them directly, rather than generating them again.
#

DIR = util
include ../MakePaths.dir

VPATH = $(OBJROOT):$(SYMROOT)

INSTALLDIR = $(DSTROOT)/usr/standalone/i386
LOCALBIN = $(DSTROOT)/usr/local/bin
LANGDIR = $(INSTALLDIR)/English.lproj

OPTIM = -Os
CFLAGS = $(RC_CFLAGS) $(OPTIM) -Wmost -Werror -g -I../rcz -nostdinc -nostdlib -I/usr/include \
	 -I/System/Library/Frameworks/System.framework/Headers
LDFLAGS = -L/usr/lib -lcrt1.o -lSystem -lcc_dynamic
CFILES = machOconv.c mkfont.c tif_packbits.c
MFILES = dumptiff.m
HFILES = cursor.h
EXPORT_HFILES = bitmap.h font.h
ALLSRC = $(CFILES) $(MFILES) $(HFILES) $(EXPORT_HFILES)

TIFFILES = return.tiff ns_box.tiff ns_text.tiff ns_logo.tiff dot.tiff
TIFF_HFILES = $(TIFFILES:.tiff=.h)
TIFF_BFILES = $(TIFFILES:.tiff=_bitmap.h)

CURSOR_HFILES = ns_wait1.h ns_wait1_bitmap.h \
		ns_wait2.h ns_wait2_bitmap.h \
		ns_wait3.h ns_wait3_bitmap.h
OTHER_HFILES = hdot.h hdot_bitmap.h

FONTFILES = 14.TimesIta
FONT_HFILES = FontBitmap.h

#PROGRAMS = machOconv mkfont dumptiff sig
PROGRAMS = machOconv

OUTFILES = $(PROGRAMS) $(TIFF_HFILES) $(TIFF_BFILES) $(CURSOR_HFILES) \
		$(FONT_HFILES) $(OTHER_HFILES)
DUMPTIFF = $(SYMROOT)/dumptiff
DUMPTIFF_OBJS = tif_packbits.o dumptiff.o BooterBitmap.o
SIG = $(SYMROOT)/sig
SIG_OBJS = sig.o

DIRS_NEEDED = $(OBJROOT) $(SYMROOT) $(LANGDIR) $(LOCALBIN)

#BITMAPS = Panel.image Wait1.image Wait2.image Wait3.image
BITMAPS = Panel.image
FONTS = Default.font

.SUFFIXES: .tiff
.tiff.h:
	$(DUMPTIFF) -o $(SYMROOT)/$* $<

#all: $(DIRS_NEEDED) $(PROGRAMS) $(OUTFILES)
all: $(DIRS_NEEDED) $(PROGRAMS) $(BITMAPS)

#clean::
#	cd $(SYMROOT); rm -f $(OUTFILES)
clean::
	-(cd $(SYMROOT); rm -f $(PROGRAMS))

install_i386:: $(INSTALLDIR) $(LANGDIR)
	cp $(BITMAPS) $(INSTALLDIR)
	cp $(FONTS) $(INSTALLDIR)/English.lproj

$(TIFF_HFILES): $(DUMPTIFF)
$(TIFF_BFILES): $(TIFF_HFILES)
$(CURSOR_HFILES): CURSOR_HFILES
CURSOR_HFILES: $(DUMPTIFF)
	$(DUMPTIFF) -c -o $(SYMROOT)/ns_wait
$(FONT_HFILES): mkfont $(FONTFILES)
	mkfont $(FONTFILES) -c $(SYMROOT)/$(@F)

hdot.h hdot_bitmap.h: dot.tiff $(DUMPTIFF)
	$(DUMPTIFF) -b 3 -o $(SYMROOT)/hdot dot.tiff

sig: $(SIG_OBJS)
	$(CC) $(CFLAGS) $(LDFLAGS) $(DEFINES) -o $(SYMROOT)/$(@F) $(SIG_OBJS)

dumptiff: $(DUMPTIFF_OBJS)
	$(CC) $(CFLAGS) $(LDFLAGS) $(DEFINES) -o $(SYMROOT)/$(@F) $(DUMPTIFF_OBJS) -lNeXT_s

mkfont: mkfont.o
	$(CC) $(CFLAGS) $(LDFLAGS) $(DEFINES) -o $(SYMROOT)/$(@F) mkfont.o

machOconv: machOconv.o
	$(CC) $(CFLAGS) $(LDFLAGS) $(DEFINES) -o $(SYMROOT)/$(@F) machOconv.o

include ../MakeInc.dir

#dependencies
-include $(OBJROOT)/Makedep

