# Toutes ces variables de makefile sont indispensables, car se
#  redefinissent  d'un syste`me a` l'autre.

# Pour la compilation C
CFLAGS=-O
LIB=
CFLAGS-LOCAL= -I../../common 

# Pour la compilation Lisp
CMDDIR=/usr/local/bin
COMPILER=$(CMDDIR)/complice
CMPLCFLAGS=-parano nil -w t -p \"../../llib/\" -p \"../../llmod/\" -p \"./\"

# Pour savoir pour qui on travaille
SYSTEM=sun
OBJDIR=../../$(SYSTEM)/o

all: $(OBJDIR)/llx.o $(OBJDIR)/llxmenu.o x.lo

x.lo: x.lm x.ll xicons.ll xmenu.ll
	$(COMPILER) $(CMPLCFLAGS) \
		-e '(print "cloading...  " (gc t))' \
		-e '(cload "$(OBJDIR)/llx.o $(OBJDIR)/llxmenu.o -u _bidon -lXMenu -lX")' \
		-e '(print "cloaded.  " (gc t))' \
		-e '(setq #:system:print-for-read t)' \
		-e '(typecn #/_ (quote cmacro))' \
		x

$(OBJDIR)/llx.o: llx.c
	$(CC) $(CFLAGS) $(CFLAGS-LOCAL) -c llx.c
	mv llx.o $(OBJDIR)

$(OBJDIR)/llxmenu.o: llxmenu.c
	$(CC) $(CFLAGS) $(CFLAGS-LOCAL) -c llxmenu.c
	mv llxmenu.o $(OBJDIR)
