# The following variables are configurable.
#-----------------------------------#
LOCALCFLAGS := 
LOCALIFLAGS := 
LOCALLFLAGS :=
LOCALSFLAGS :=

LIBS := -ll -lXaw -lXmu -lXt -lX11 -lXext -lm \
	../../../lib/$(ARCH)/libcommon.a \
	../../../lib/$(ARCH)/libgen.a ../../../lib/$(ARCH)/libglobal.a
BIN := xmap
#-----------------------------------#

# Productions:
#	depend:	create the dependencies
#	all:	make the binary
#	saber:	load things for saber
#	tags:	make tags

include ../../../make/GenMakefile
include $(DEPENDENCIES)

.PHONY: all dirs saber tags TAGS

ifdef ARCH

ARCHBIN := $(ARCH)/$(BIN)
ARCHOBJS := $(addprefix $(ARCH)/,$(OBJS))

all: dirs $(ARCHBIN)

$(ARCHBIN): $(ARCHOBJS) FRC
	$(CC) $(LFLAGS) $(ARCHOBJS) $(LIBS) $(TAILLIBS) -o $@

FRC::

clean:
	-rm -f $(ARCHOBJS) $(ARCHBIN)

.PHONY: $(BIN)
$(BIN): $(ARCH)/$(BIN)

install:
	rm -f $(BINDIR)/$(BIN)
	cp $(ARCH)/$(BIN) $(BINDIR)/$(BIN)

else

all: dirs $(BIN)

$(BIN): $(OBJS) $(LIBS)
	$(CC) $(LFLAGS) $(OBJS) $(LIBS) $(TAILLIBS) -o $@

clean:
	-rm -f $(OBJS) $(BIN)

install:
	rm -f $(BINDIR)/$(BIN)
	cp $(BIN) $(BINDIR)/$(BIN)

endif

saber:
	%load $(CFLAGS) $(SRCS) $(SFLAGS)

TAGSRCS := $(SRCDIR)/h/*.h *.c $(patsubst %,$(SRCDIR)/empmain/%/*.c,$(DIRS))

tags:
	@echo "Making tags in $(SRCDIR)/h . $(DIRS)..."
	@ctags $(TAGSRCS)
	@echo "done."

TAGS:
	@echo "Making tags in $(SRCDIR)/h . $(DIRS)..."
	@etags $(TAGSRCS)
	@echo "done."
