#
#	AppKit mib Makefile 
# 
TOP = ../..
CFLAGS := -I.. -I../..

#
#	Lib mib Files
# 
OBJS = \
IMConnectors.o \
IMCustomObject.o \
GMAppKit.o \
GMArchiver.o \
NIBLoading.o \

LIBRARY = libMib

# make nib2mib natively on host (using partially mySTEP headers!)
# 	gcc3 -o nib2mib -D_IGNORE_ZONE=0 -D_NIB2MIB=1 -I $(TOP)/AppKit -I $(TOP)/Foundation/Headers \

nib2mib:: Makefile nib2mib.m \
	GMAppKit.h GMAppKit.m \
	GMArchiver.h GMArchiver.m \
	IMConnectors.h IMConnectors.m \
	IMCustomObject.h IMCustomObject.m \
	../Headers/AppKit/NSNibLoading.h NIBLoading.m \
	NIBClasses.h NIBClasses.m
	gcc -o nib2mib -D_NIB2MIB=1 -I $(TOP)/AppKit \
		nib2mib.m NIBClasses.m GMArchiver.m GMAppKit.m IMConnectors.m IMCustomObject.m \
		-framework Cocoa			# compile on host
	- cp nib2mib /Developer/Zaurus-X-gcc/SDKs/mySTEP.sdk/usr/mySTEP/etc				# install locally
	cp /Developer/Zaurus-X-gcc/SDKs/mySTEP.sdk/usr/mySTEP/etc/cross-makefile .		# make a backup
	./nib2mib -d test.nib test-nib.mib
	./nib2mib -b test.nib test-bin.mib

# nib3mib:: Makefile nib3mib.m \
#	NIBLoading.m \
#	../Headers/AppKit/NSNibLoading.h IMLoading.m \
#	NIBClasses.h NIBClasses.m
#	gcc -o nib3mib -D_NIB2MIB=1 -I $(TOP)/AppKit \
#		nib3mib.m NIBLoading.m \
#		-framework Cocoa			# compile on host
#	- cp nib3mib /Developer/Zaurus-X-gcc/SDKs/mySTEP.sdk/usr/mySTEP/etc				# install locally
#	cp /Developer/Zaurus-X-gcc/SDKs/mySTEP.sdk/usr/mySTEP/etc/cross-makefile .		# make a backup
#	./nib3mib test.nib test-nib.mib

Panels:: nib2mib 
### nib2mib core dumps on that...
#	for i in ../Panels/*.lproj/*.nib; do ./nib2mib $$i ../Panels/$$(basename "$$i" .nib).mib; done
	
#
#	List of Tools to build
# 
TOOLS = \
test \
nib2mib \
Panels

test_OBJS = test.o Controller.o
nib2mib_OBJS = nib2mib.o			# embedded tool

TOOL_LIBS =	-L$(_TOP)/Foundation/DO/$(OBJS_DIR) -lGdo \
		-lm -ldl -lpthread \
		-L/Developer/Zaurus-X-gcc/SDKs/mySTEP.sdk/usr/ffcall/lib -lavcall \
		-lobjc $(APP_LIBS)

#
#	Include Makefiles 
# 
include $(TOP)/Makefiles/library.make
include $(TOP)/Makefiles/tool.make

