From a0821195c7f14b106461430efa3606675416989b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rados=C5=82aw=20Kujawa?= Date: Mon, 16 Jan 2017 23:54:46 +0100 Subject: [PATCH] Also build static library and use it for tests. --- src/Makefile | 14 ++++++++++---- test/Makefile | 3 +-- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/src/Makefile b/src/Makefile index a1583b7..c778a24 100644 --- a/src/Makefile +++ b/src/Makefile @@ -1,15 +1,21 @@ OBJS=rk65c02.o bus.o -SO=librk65c02.so +LIB_SO=librk65c02.so +LIB_STATIC=librk65c02.a LDFLAGS=-shared CFLAGS=-Wall -fpic -$(SO) : $(OBJS) - $(CC) -o $(SO) $(LDFLAGS) $(OBJS) +all : $(LIB_SO) $(LIB_STATIC) + +$(LIB_SO) : $(OBJS) + $(CC) -o $(LIB_SO) $(LDFLAGS) $(OBJS) + +$(LIB_STATIC) : $(OBJS) + $(AR) rcs $(LIB_STATIC) $(OBJS) %.o : %.c %.h $(CC) $(CFLAGS) -c $< clean : rm -f $(OBJS) - rm -f $(SO) + rm -f $(LIB_SO) $(LIB_STATIC) diff --git a/test/Makefile b/test/Makefile index 7794178..648f6ed 100644 --- a/test/Makefile +++ b/test/Makefile @@ -1,6 +1,5 @@ CFLAGS=-Wall -I../src -LDFLAGS=-L../src/ -latf-c -lrk65c02 -#-Wl,-R../src/ +LDFLAGS=-latf-c ../src/librk65c02.a test_bus : test_bus.o $(CC) -o test_bus $(LDFLAGS) $<