1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
# Makefile for lakai: link library and user programs
# Frank Neumann, February 2004
#
PREFIX=$(DESTDIR)/usr
CC=gcc
CFLAGS+=-g -Wall -Wstrict-prototypes # add -DDEBUG=1 for debugging
OBJS=lakai.o
LIB=liblakai.a
# These 3 programs should go into one binary some day.
all: $(LIB) lakclear lakbak lakres
progs: lakclear lakbak lakres
lakclear: lakclear.c $(LIB)
$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) $< -o $@ -L. -llakai
lakbak: lakbak.c $(LIB)
$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) $< -o $@ -L. -llakai
lakres: lakres.c $(LIB)
$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) $< -o $@ -L. -llakai
$(LIB): $(OBJS)
rm -f $@
ar rcu $@ $<
ranlib $@
lakai.o: lakai.c lakai.h
$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -c $< -o $@
install: $(LIB) progs
install -d $(PREFIX)/bin
install -m 755 lakbak lakres lakclear $(PREFIX)/bin
install -d $(PREFIX)/include
install -m 644 lakai.h $(PREFIX)/include
install -d $(PREFIX)/lib
install -m 644 liblakai.a $(PREFIX)/lib
uninstall:
rm -f $(PREFIX)/bin/lakbak
rm -f $(PREFIX)/bin/lakres
rm -f $(PREFIX)/bin/lakclear
rm -f $(PREFIX)/include/lakai.h
rm -f $(PREFIX)/lib/liblakai.a
clean:
rm -f *.o $(OBJS) $(LIB) lakclear lakbak lakres
|