CFLAGS = -g -I../include -I../include/helios
CC = gcc
AR = /bin/ar
RANLIB = /bin/ranlib

all: clcc clec _common _prolog _lisp _unix _C

clcc: makeCAppData.o
	$(CC) -o ../../bin/clcc -g makeCAppData.o

clec: makeCEnvData.o
	$(CC) -o ../../bin/clec -g makeCEnvData.o

_common: common/CAppConv.c common/CEnvConv.c common/CommonType.c common/commonConst.c common/commonConv.c common/commonParse.c common/libcommon.c common/multiParse.c 
	$(CC) $(CFLAGS) -c -o ../../lib/common/libcommon.o common/CAppConv.c common/CEnvConv.c common/CommonType.c common/commonConst.c common/commonConv.c common/commonParse.c common/libcommon.c common/multiParse.c 
	$(AR) rcv ../../lib/common/libcommon.a ../../lib/common/libcommon.o
	$(RANLIB) ../../lib/common/libcommon.a

_prolog: prolog/liblocal.c prolog/localConst.c prolog/localConv.c prolog/localParse.c
	$(CC) $(CFLAGS)  -c -o ../../lib/prolog/liblocal.o prolog/liblocal.c prolog/localConst.c prolog/localConv.c prolog/localParse.c
	$(AR) rcv ../../lib/prolog/liblocal.a ../../lib/prolog/liblocal.o
	$(RANLIB) ../../lib/prolog/liblocal.a

_lisp: lisp/liblocal.c lisp/localConst.c lisp/localConv.c lisp/localParse.c
	$(CC) $(CFLAGS) -c -o ../../lib/lisp/liblocal.o lisp/liblocal.c lisp/localConst.c lisp/localConv.c lisp/localParse.c
	$(AR) rcv ../../lib/lisp/liblocal.a ../../lib/lisp/liblocal.o
	$(RANLIB) ../../lib/lisp/liblocal.a

_unix: unix/liblocal.c unix/localConst.c unix/localConv.c unix/localParse.c
	$(CC) $(CFLAGS) -c -o ../../lib/unix/liblocal.o unix/liblocal.c unix/localConst.c unix/localConv.c unix/localParse.c
	$(AR) rcv ../../lib/unix/liblocal.a ../../lib/unix/liblocal.o
	$(RANLIB) ../../lib/unix/liblocal.a

_C: C/liblocal.c C/localConst.c C/localConv.c C/localParse.c
	$(CC) $(CFLAGS) -c -o ../../lib/C/liblocal.o C/liblocal.c C/localConst.c C/localConv.c C/localParse.c
	$(AR) rcv ../../lib/C/liblocal.a ../../lib/C/liblocal.o
	$(RANLIB) ../../lib/C/liblocal.a

clean:
	rm -f *.o
	rm -f ../../lib/common/libcommon.?
	rm -f ../../lib/prolog/liblocal.?
	rm -f ../../lib/lisp/liblocal.?
	rm -f ../../lib/unix/liblocal.?
	rm -f ../../lib/C/liblocal.?

