Skip to content

Commit

Permalink
Merge pull request emmanuel-marty#18 from Octoate/create-library
Browse files Browse the repository at this point in the history
Build libapultra.a and use it for the cli program
  • Loading branch information
emmanuel-marty committed Apr 4, 2023
2 parents 8283fc9 + 886a660 commit 7ad9d52
Showing 1 changed file with 24 additions and 16 deletions.
40 changes: 24 additions & 16 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,28 +1,36 @@
CC=clang
AR=ar
CFLAGS=-O3 -g -fomit-frame-pointer -Isrc/libdivsufsort/include -Isrc
OBJDIR=obj
LDFLAGS=
LDFLAGS=-L. -lapultra

$(OBJDIR)/%.o: src/../%.c
@mkdir -p '$(@D)'
$(CC) $(CFLAGS) -c $< -o $@
@mkdir -p '$(@D)'
$(CC) $(CFLAGS) -c $< -o $@

APP := apultra
LIB := libapultra.a

OBJS += $(OBJDIR)/src/apultra.o
OBJS += $(OBJDIR)/src/expand.o
OBJS += $(OBJDIR)/src/matchfinder.o
OBJS += $(OBJDIR)/src/shrink.o
OBJS += $(OBJDIR)/src/libdivsufsort/lib/divsufsort.o
OBJS += $(OBJDIR)/src/libdivsufsort/lib/divsufsort_utils.o
OBJS += $(OBJDIR)/src/libdivsufsort/lib/sssort.o
OBJS += $(OBJDIR)/src/libdivsufsort/lib/trsort.o
LIBOBJS += $(OBJDIR)/src/expand.o
LIBOBJS += $(OBJDIR)/src/matchfinder.o
LIBOBJS += $(OBJDIR)/src/shrink.o
LIBOBJS += $(OBJDIR)/src/libdivsufsort/lib/divsufsort.o
LIBOBJS += $(OBJDIR)/src/libdivsufsort/lib/divsufsort_utils.o
LIBOBJS += $(OBJDIR)/src/libdivsufsort/lib/sssort.o
LIBOBJS += $(OBJDIR)/src/libdivsufsort/lib/trsort.o

all: $(APP)
APPOBJS := $(OBJDIR)/src/apultra.o

$(APP): $(OBJS)
$(CC) $^ $(LDFLAGS) -o $(APP)
all: $(APP) $(LIB)

clean:
@rm -rf $(APP) $(OBJDIR)
$(APP): $(LIB) $(APPOBJS)
$(CC) $^ $(LDFLAGS) -o $(APP)

$(LIB): $(LIBOBJS)
$(AR) rcs $(LIB) $(LIBOBJS)

libs: $(LIB)

clean:
@rm -rf $(APP) $(OBJDIR)
@rm -rf $(LIB)

0 comments on commit 7ad9d52

Please sign in to comment.