52 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| # cirilisp - компајлер за ћирилични дијалекат лиспа
 | |
| 
 | |
| # ћирилисп верзија
 | |
| VERSION = 0.7
 | |
| 
 | |
| # локација за инсталацију
 | |
| PREFIX = /usr/local
 | |
| 
 | |
| # флегови за C компајлер и линкер
 | |
| CPPFLAGS = -D_POSIX_C_SOURCE=200809L
 | |
| # 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 $(CPPFLAGS) $(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
 | 
