mirror of
https://github.com/wwarthen/RomWBW.git
synced 2026-02-06 22:43:15 -06:00
The clobber target has been removed and the clean target now does what most people would expect (actually cleans the entire build tree).
44 lines
1.1 KiB
Makefile
44 lines
1.1 KiB
Makefile
CC=gcc
|
|
CFLAGS=-O3 -fomit-frame-pointer -Isrc/libdivsufsort/include -Isrc
|
|
OBJDIR=obj
|
|
LDFLAGS=
|
|
STRIP=strip
|
|
|
|
$(OBJDIR)/%.o: src/../%.c
|
|
@mkdir -p '$(@D)'
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
APP := lzsa
|
|
|
|
OBJS += $(OBJDIR)/src/lzsa.o
|
|
OBJS += $(OBJDIR)/src/dictionary.o
|
|
OBJS += $(OBJDIR)/src/expand_block_v1.o
|
|
OBJS += $(OBJDIR)/src/expand_block_v2.o
|
|
OBJS += $(OBJDIR)/src/expand_context.o
|
|
OBJS += $(OBJDIR)/src/expand_inmem.o
|
|
OBJS += $(OBJDIR)/src/expand_streaming.o
|
|
OBJS += $(OBJDIR)/src/frame.o
|
|
OBJS += $(OBJDIR)/src/matchfinder.o
|
|
OBJS += $(OBJDIR)/src/shrink_block_v1.o
|
|
OBJS += $(OBJDIR)/src/shrink_block_v2.o
|
|
OBJS += $(OBJDIR)/src/shrink_context.o
|
|
OBJS += $(OBJDIR)/src/shrink_inmem.o
|
|
OBJS += $(OBJDIR)/src/shrink_streaming.o
|
|
OBJS += $(OBJDIR)/src/stream.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
|
|
|
|
UNAME := $(shell uname)
|
|
|
|
all: $(APP)
|
|
cp -p $(APP) ../../$(UNAME)
|
|
|
|
$(APP): $(OBJS)
|
|
#@mkdir -p ../../bin/posix
|
|
$(CC) $^ $(LDFLAGS) -o $(APP)
|
|
|
|
clean:
|
|
@rm -rf $(APP) $(OBJDIR)
|