cirilisp/Makefile

52 lines
1.3 KiB
Makefile
Raw Normal View History

# cirilisp - компајлер за ћирилични дијалекат лиспа
# ћирилисп верзија
VERSION = 0.5
# локација за инсталацију
PREFIX = /usr/local
# флегови за C компајлер и линкер
CFLAGS = -g -std=c99 -pedantic -Wall -O0
# CFLAGS = -std=c99 -pedantic -Wall -O1
LDFLAGS = -lm -lc
CC = cc
SRC = cirilisp.c read.c eval.c print.c util.c symtable.c internals.c init.c
OBJ = $(SRC:.c=.o)
all: cirilisp
.c.o:
$(CC) -c $(CFLAGS) $<
$(OBJ): util.h read.h eval.h print.h symtable.h internals.h init.h
cirilisp: $(OBJ)
$(CC) -o $@ $(OBJ) $(LDFLAGS)
clean:
-rm -f cirilisp $(OBJ) cirilisp-$(VERSION).tar.gz
dist: clean
mkdir -p cirilisp-$(VERSION)
cp -r Makefile util.h read.h eval.h print.h $(SRC) cirilisp-$(VERSION)
tar -cf cirilisp-$(VERSION).tar cirilisp-$(VERSION)
gzip cirilisp-$(VERSION).tar
rm -rf cirilisp-$(VERSION)
install: all
mkdir -p $(DESTDIR)$(PREFIX)/bin
cp -f cirilisp $(DESTDIR)$(PREFIX)/bin
chmod 755 $(DESTDIR)$(PREFIX)/bin/cirilisp
# mkdir -p $(DESTDIR)$(MANPREFIX)/man1
# sed "s/VERSION/$(VERSION)/g" < cirilisp.1 > $(DESTDIR)$(MANPREFIX)/man1/dwm.1
# chmod 644 $(DESTDIR)$(MANPREFIX)/man1/cirilisp.1
uninstall:
rm -f $(DESTDIR)$(PREFIX)/bin/cirilisp
# rm -f $(DESTDIR)$(MANPREFIX)/man1/cirilisp.1
.PHONY: all clean dist install uninstall