You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
539 B
26 lines
539 B
2 years ago
|
CC:=gcc
|
||
|
CFLAGS:=-O2 -Wall -Werror
|
||
|
LIBNAME:=flagok
|
||
|
LIBNAMESHARED:=$(LIBNAME).so
|
||
|
LIBNAMESTATIC:=$(LIBNAME).a
|
||
|
SRC:=src/flagok.c
|
||
|
BINDIR:=bin
|
||
|
TESTSRC:=testing/test.c
|
||
|
TESTBIN:=test
|
||
|
|
||
|
shared:
|
||
|
mkdir -p $(BINDIR) && \
|
||
|
$(CC) $(SRC) $(CFLAGS) -shared -fPIC -o $(BINDIR)/$(LIBNAMESHARED)
|
||
|
|
||
|
static:
|
||
|
mkdir -p $(BINDIR) && \
|
||
|
$(CC) $(SRC) $(CFLAGS) -c && \
|
||
|
ar rcs $(BINDIR)/$(LIBNAMESTATIC) *.o && \
|
||
|
rm *.o
|
||
|
|
||
|
test: static
|
||
|
$(CC) $(CFLAGS) -static $(TESTSRC) $(BINDIR)/$(LIBNAMESTATIC) -o $(TESTBIN) && \
|
||
|
./test
|
||
|
|
||
|
clean:
|
||
|
rm -rf $(BINDIR) $(TESTBIN) *.o
|