# Crude, but functional Makefile for LIME 

# Set to where LIME should be installed on your system
LIMEDIR=/usr/local/lime

# Where be the install program?
INSTALL=/usr/bin/install

# Your standard compiler options (w/ncurses)
CC=gcc 
INCLUDE=-I/usr/include/ncurses -I/usr/local/include
CFLAGS= -Wall $(INCLUDE)
LIBS= -L/usr/local/lib -lncurses 

# List o' object files
OBJ1=main.o init.o process.o shutdown.o user.o tty.o log.o 
OBJ2=sysmsg.o strlib.o menu.o ansi.o alarm.o kernel.o

# Targets
lime : $(OBJ1) $(OBJ2)
	$(CC) $(CFLAGS) -o lime $(OBJ1) $(OBJ2) $(LIBS)
	strip lime 2>/dev/null

dep:;
	gcc $(INCLUDE) -M *.c > .depend

clean:;
	@echo Cleaning up...
	@rm -f *.o lime 

install:;
	$(INSTALL) -o root -g root --mode=755 -d $(LIMEDIR)/data
	$(INSTALL) -o root -g root --mode=755 -d $(LIMEDIR)/screens 
	$(INSTALL) -o root -g root --mode=755 -d $(LIMEDIR)/menus
	$(INSTALL) -o root -g root --mode=777 -d $(LIMEDIR)/logs
	$(INSTALL) -o root -g root --mode=755 -s lime $(LIMEDIR)
	$(INSTALL) -o root -g root --mode=644 ../data/* $(LIMEDIR)/data
	$(INSTALL) -o root -g root --mode=644 ../screens/* $(LIMEDIR)/screens
	$(INSTALL) -o root -g root --mode=644 ../menus/* $(LIMEDIR)/menus
	
include .depend
