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

BOX_MAIN = box_mn.o

BOX_OBJS =    box_init.o \
              box_event.o \
              box_rd.o \
              box_bp.o \
              box_kp.o \
              box_private.o \
              box_public.o 

box: $(BOX_MAIN) libbox.a 
	$(CC)  -o box $(BOX_MAIN)  \
                      libbox.a -lX11 -lm

libbox.a: $(BOX_OBJS)
	ar rv libbox.a $(BOX_OBJS)
	ranlib libbox.a
clean:
	rm -f $(BOX_MAIN) $(BOX_OBJS) libbox.a 


box_mn.o: box_types.h
box_mn.o: box_mn.c
	$(CC) -c -o box_mn.o box_mn.c

box_init.o: box_types.h
box_init.o: box_global.h
box_init.o: box_init.c
	$(CC) -c -o box_init.o box_init.c

box_event.o: box_types.h
box_event.o: box_global.h
box_event.o: box_event.c
	$(CC) -c -o box_event.o box_event.c

box_rd.o: box_types.h
box_rd.o: box_global.h
box_rd.o: box_rd.c
	$(CC) -c -o box_rd.o box_rd.c

box_private.o: box_types.h
box_private.o: box_global.h
box_private.o: box_private.c
	$(CC) -c -o box_private.o box_private.c

box_public.o: box_types.h
box_public.o: box_global.h
box_public.o: box_public.c
	$(CC) -c -o box_public.o box_public.c


box_kp.o: box_types.h
box_kp.o: box_global.h
box_kp.o: box_kp.c
	$(CC) -c -o box_kp.o box_kp.c

box_bp.o: box_types.h
box_bp.o: box_global.h
box_bp.o: box_bp.c
	$(CC) -c -o box_bp.o box_bp.c


