CFLAGS = -O -g -Wall -Wno-precomp -I../include

OBJROOT = .
OFILE_DIR = $(OBJROOT)
VPATH = $(OFILE_DIR)
SYMROOT = .

CFILES1 = allocate.c errors.c arch.c execute.c bytesex.c round.c hppa.c
CFILES2 = arch_usage.c set_arch_flag_name.c swap_headers.c hash_string.c \
	  breakout.c writeout.c checkout.c fatal_arch.c get_toc_byte_sex.c \
	  ofile.c ofile_get_word.c best_arch.c reloc.c vm_flush_cache.c
OBJS1 = $(CFILES1:.c=.o)
OBJS2 = $(CFILES2:.c=.o)
INSTALL_FILES = $(CFILES1) $(CFILES2) Makefile notes

PRODUCT = libstuff
all: $(OFILE_DIR) $(SYMROOT) $(PRODUCT).a

$(PRODUCT).a:	$(OFILE_DIR) $(SYMROOT) $(OBJS1) $(OBJS2)
	libtool -o $(SYMROOT)/$@ $(OBJS1) $(OBJS2)

fromGNUsrc:	$(OFILE_DIR) $(SYMROOT) $(OBJS1)
	libtool -o $(SYMROOT)/$(PRODUCT).a $(OBJS1)

.c.o:
	$(CC) $(CFLAGS) $(RC_CFLAGS) -c -MD -dependency-file $(OFILE_DIR)/$*.d \
		-o $(OFILE_DIR)/$*.o $*.c
	md -d -u $(OFILE_DIR)/Makedep $(OFILE_DIR)/$*.d

clean:
	-rm -f $(OBJS1) $(OBJS2) $(SYMROOT)/$(PRODUCT).a
	-rm -f $(OFILE_DIR)/Makedep make.out

install: all

installGNUsrc:
	mkdirs $(SRCROOT)
	chmod 755 $(SRCROOT)
	tar cf - $(CFILES1) Makefile | (cd $(SRCROOT); tar xf -)
	chmod 444 $(SRCROOT)/*

installsrc:
	mkdirs $(SRCROOT)
	chmod 755 $(SRCROOT)
	tar cf - $(INSTALL_FILES) | (cd $(SRCROOT); tar xf -)
	chmod 444 $(SRCROOT)/*

$(OFILE_DIR) $(SYMROOT):
	mkdirs $@

-include $(OFILE_DIR)/Makedep
