#CFLAGS = -g
CC = cc $(CFLAGS)

LinkDir = Link
BoxDir = Box
ChooseDir = Choose

LIBS = $(LinkDir)/liblink.a \
       $(BoxDir)/libbox.a \
       $(ChooseDir)/libchoose.a

LINK_EDIT_MAIN = link_edit_mn.o
LINK_EDIT_OBJS = link_edit_mc.o \
                 link_edit_init.o \
                 link_edit_public.o \
                 link_edit_box.o

link_edit: $(LINK_EDIT_MAIN) liblink_edit.a .lib
	$(CC)  -o link_edit $(LINK_EDIT_MAIN)  \
                  liblink_edit.a \
                  $(LIBS) \
                  -lX11 -lm


liblink_edit.a: $(LINK_EDIT_OBJS)
	ar rv liblink_edit.a $(LINK_EDIT_OBJS) 
	ranlib liblink_edit.a

.lib:
	cd $(LinkDir); make liblink.a
	cd $(BoxDir); make libbox.a
	cd $(ChooseDir); make libchoose.a
clean:
	rm -f $(LINK_EDIT_OBJS) $(LINK_EDIT_MAIN) liblink_edit.a 
	cd $(LinkDir); make clean
	cd $(BoxDir); make clean
	cd $(ChooseDir); make clean

link_edit_mn.o: link_edit_types.h
link_edit_mn.o: link_edit_mn.c
	$(CC) -c -o link_edit_mn.o \
                   -I$(LinkDir) \
                   -I$(BoxDir) \
                   -I$(ChooseDir) \
                   link_edit_mn.c

link_edit_mc.o: link_edit_types.h
link_edit_mc.o: link_edit_global.h
	$(CC) -c -o link_edit_mc.o link_edit_mc.c

link_edit_init.o: link_edit_types.h
link_edit_init.o: link_edit_global.h
	$(CC) -c -o link_edit_init.o link_edit_init.c

link_edit_public.o: link_edit_types.h
link_edit_public.o: link_edit_global.h
	$(CC) -c -o link_edit_public.o link_edit_public.c

link_edit_box.o: link_edit_box.c 
	$(CC) -c -o link_edit_box.o link_edit_box.c
