
TESTS = \
	target/bin/test-corelayer \
	target/bin/test-hello \
	target/bin/test-keypad \
	target/bin/test-screen \
	target/bin/test-font \
	target/bin/test-image \
	target/bin/test-audio \
	target/bin/test-led \
	target/bin/test-list

DIRS += target/bin .obj/tests

.obj/tests/test-%.o: src/tests/test-%.c
	$(CC) $(CC_FLAGS) -Isrc/tests -o $@ -c $<

target/bin/test-%: .obj/tests/test-%.o target/lib/library.a
	$(LD) $(LD_FLAGS) -e __start $< -o $@ target/lib/library.a
	# $(STRIP) -S $@

# target/bin/test-hello: .obj/tests/test-hello.o
#	$(LD) $(LD_FLAGS) -e __start $< -o $@ 
#	# $(LD) $(LD_FLAGS) -e __start $< -o $@ .obj/library/corelayer.o .obj/library/oslayer.o 
#	$(STRIP) -S $@

target/bin/test-screen: .obj/tests/test-screen.o target/lib/library.a
	$(LD) $< -o $@ target/lib/library.a -L/usr/X11/lib -lX11 
	$(STRIP) -S $@

target/bin/test-font: .obj/tests/test-font.o target/lib/library.a
	$(LD) $< -o $@ target/lib/library.a -L/usr/X11/lib -lX11 
	$(STRIP) -S $@

target/bin/test-image: .obj/tests/test-image.o target/lib/library.a
	$(LD) $< -o $@ target/lib/library.a -L/usr/X11/lib -lX11 
	$(STRIP) -S $@

target/bin/test-list: .obj/tests/test-list.o target/lib/library.a
	$(LD) $< -o $@ target/lib/library.a -L/usr/X11/lib -lX11 
	$(STRIP) -S $@

build-tests: $(TESTS)
	@echo Finished building tests

clean-tests:
	$(CLEAN_FILE) $(TESTS)
	$(CLEAN_FILE) .obj/tests/*.o

