2019-01-03 16:59:28 +01:00
|
|
|
# cirilisp - компајлер за ћирилични дијалекат лиспа
|
|
|
|
|
|
|
|
# ћирилисп верзија
|
2019-01-29 00:07:33 +01:00
|
|
|
VERSION = 0.7
|
2019-01-03 16:59:28 +01:00
|
|
|
|
|
|
|
# локација за инсталацију
|
|
|
|
PREFIX = /usr/local
|
|
|
|
|
|
|
|
# флегови за C компајлер и линкер
|
2019-01-22 16:22:00 +01:00
|
|
|
CPPFLAGS = -D_POSIX_C_SOURCE=200809L
|
2019-01-29 00:07:33 +01:00
|
|
|
# CFLAGS = -g -std=c99 -pedantic -Wall -O0
|
|
|
|
CFLAGS = -std=c99 -pedantic -Wall -O1
|
2019-01-03 16:59:28 +01:00
|
|
|
LDFLAGS = -lm -lc
|
|
|
|
|
|
|
|
CC = cc
|
|
|
|
|
2019-01-19 14:42:56 +01:00
|
|
|
SRC = cirilisp.c read.c eval.c print.c util.c symtable.c internals.c init.c
|
2019-01-03 16:59:28 +01:00
|
|
|
OBJ = $(SRC:.c=.o)
|
|
|
|
|
|
|
|
all: cirilisp
|
|
|
|
|
|
|
|
.c.o:
|
2019-01-22 16:22:00 +01:00
|
|
|
$(CC) -c $(CPPFLAGS) $(CFLAGS) $<
|
2019-01-03 16:59:28 +01:00
|
|
|
|
2019-01-19 14:42:56 +01:00
|
|
|
$(OBJ): util.h read.h eval.h print.h symtable.h internals.h init.h
|
2019-01-03 16:59:28 +01:00
|
|
|
|
|
|
|
cirilisp: $(OBJ)
|
|
|
|
$(CC) -o $@ $(OBJ) $(LDFLAGS)
|
|
|
|
|
|
|
|
clean:
|
|
|
|
-rm -f cirilisp $(OBJ) cirilisp-$(VERSION).tar.gz
|
|
|
|
|
|
|
|
dist: clean
|
|
|
|
mkdir -p cirilisp-$(VERSION)
|
2019-01-14 03:16:25 +01:00
|
|
|
cp -r Makefile util.h read.h eval.h print.h $(SRC) cirilisp-$(VERSION)
|
2019-01-03 16:59:28 +01:00
|
|
|
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:
|
2019-01-03 17:37:59 +01:00
|
|
|
rm -f $(DESTDIR)$(PREFIX)/bin/cirilisp
|
2019-01-03 16:59:28 +01:00
|
|
|
# rm -f $(DESTDIR)$(MANPREFIX)/man1/cirilisp.1
|
|
|
|
|
|
|
|
.PHONY: all clean dist install uninstall
|