CUNIT_DIR=/usr/local/include/CUnit
INCLUDE=-I$(CUNIT_DIR)/include
CFLAGS=-g -Wall
LFLAGS=-L$(CUNIT_DIR)/lib -lcunit -ldl

all: test_initng
	cd plugins && make

clean: 
	rm -f *.o
	cd plugins && make clean

test_initng: test_initng_toolbox.o test_initng_process_db.o test_initng_open_read_close.o \
             test_initng_load_module.o test_initng.o test_initng_struct_data.o \
	     test_initng_string_tools.o \
             /lib/libinitng.so.0.0.0 ../src/initng_global.o
	$(CC) -o test_initng $(CFLAGS) $(INCLUDE) *.o -linitng ../src/initng_global.o $(LFLAGS)

test_initng_toolbox.o: test_initng_toolbox.c test_initng.h \
                       ../src/initng_toolbox.c ../src/initng_toolbox.h \
		       ../src/initng_global.h ../src/initng_global.c
	$(CC) -c $(CFLAGS) $(INCLUDE) $<

test_initng_process_db.o: test_initng_process_db.c test_initng.h ../src/initng_process_db.c \
                   ../src/initng_process_db.h
	$(CC) -c $(CFLAGS) $(INCLUDE) $<

test_initng_struct_data.o: test_initng_struct_data.c test_initng.h \
                        ../src/initng_struct_data.c \
                        ../src/initng_struct_data.h
	$(CC) -c $(CFLAGS) $(INCLUDE) $<

test_initng_string_tools.o: test_initng_string_tools.c test_initng.h \
                        ../src/initng_string_tools.c \
                        ../src/initng_string_tools.h
	$(CC) -c $(CFLAGS) $(INCLUDE) $<

test_initng_open_read_close.o: test_initng_open_read_close.c test_initng.h \
                        ../src/initng_open_read_close.c \
			../src/initng_open_read_close.h
	$(CC) -c $(CFLAGS) $(INCLUDE) $<

test_initng_load_module.o: test_initng_load_module.c test_initng.h \
                        ../src/initng_load_module.c ../src/initng_load_module.h
	$(CC) -c $(CFLAGS) $(INCLUDE) $<

test_initng.o: test_initng.c test_initng.h
	$(CC) -c $(CFLAGS) $(INCLUDE) $<


