mirror of https://github.com/0intro/libelf
40 lines
451 B
Makefile
40 lines
451 B
Makefile
AR?=ar
|
|
AS?=as
|
|
RANLIB?=ranlib
|
|
CC?=gcc
|
|
LD?=gcc
|
|
CFLAGS?=-Wall -Wextra -c -I./libbele -O3
|
|
LDFLAGS?=
|
|
|
|
LIB=libelf.a
|
|
|
|
OFILES=\
|
|
elf.o\
|
|
machines.o\
|
|
print.o\
|
|
|
|
HFILES=\
|
|
dat.h\
|
|
elf.h\
|
|
fns.h\
|
|
|
|
default: deps $(LIB)
|
|
$(LIB): $(OFILES) $(HFILES)
|
|
$(AR) r $(LIB) $(OFILES)
|
|
$(RANLIB) $(LIB)
|
|
|
|
deps:
|
|
git clone -q https://github.com/0intro/libbele
|
|
|
|
cleandeps:
|
|
rm -rf libbele
|
|
|
|
%.o: %.c
|
|
$(CC) $(CFLAGS) $*.c
|
|
|
|
clean:
|
|
rm -f *.o
|
|
|
|
nuke: clean cleandeps
|
|
rm -f $(LIB)
|