include ../Makefile.global

MODULES = 
BIN = fmlbrowser #test
CFLAGS = ${CCFLAGS} ${DCFLAGS}
LFLAGS = ${CLFLAGS} ${DLFLAGS}

# Miscellaneous section
all: c o ${BIN}
ctags:
	ctags ../*/*.c ../*/*/*.c
clean:
	rm -rf c o; rm -f tags core ${BIN}
c:
	mkdir c
o:
	mkdir o

install:
	${INSTALL} ${STRIP} --mode 0755 ${BIN} /usr/local/bin

ttest: o/main.o ${MODULES}
	${CC} -o ttest o/main.o ${MODULES} ../isdk/isdk.o ../api/gapi/tapi.o ../browse/ipcbrowse/ipcbrowse.o ../kernel/kernel.o ${TLFLAGS} ${LFLAGS}
fmlbrowser: o/fmlbrowser.o
	${CC} -o fmlbrowser o/fmlbrowser.o ../isdk/isdk.o ../api/gapi/gapi.o ../browse/ipcbrowse/ipcbrowse.o ../kernel/kernel.o ${LFLAGS} ${GLFLAGS}

o/fmlbrowser.o: fmlbrowser.ec c/modules.h
	${ECPP} -o c/fmlbrowser.c fmlbrowser.ec
	${CC} ${CCFLAGS} -c -o o/fmlbrowser.o c/fmlbrowser.c

c/modules.h: ${MODULES}
	ls *.ec |perl -e 'print "/*\n * This file was generated automatically, don'\''t edit!!\n */\n\n#ifndef _MODULES_H\n#define _MODULES_H\n\n"; while(<>){$$_=~s/^(\w+)\.ec$$/void ec_\1_init();/o; print;}print "\n#endif\n";' >c/modules.h
