home *** CD-ROM | disk | FTP | other *** search
Makefile | 1994-10-06 | 1.4 KB | 54 lines |
- 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 \
- print.c fatals.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 shlib_clean:
- -cd $(OFILE_DIR); rm -f $(OBJS1) $(OBJS2)
- -rm -f $(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
-