home *** CD-ROM | disk | FTP | other *** search
Makefile | 1995-10-13 | 4.6 KB | 172 lines |
- OFLAG = -O
- CFLAGS = $(OFLAG) -g -Wall -Wno-precomp -I$(SRCROOT)/../include
-
- SRCROOT = .
- SYMROOT = .
- OBJROOT = .
- OFILE_DIRS = $(OBJROOT)/static_obj $(OBJROOT)/dynamic_obj\
- $(OBJROOT)/profile_obj $(OBJROOT)/shlib_obj
- OFILE_DIR = $(OBJROOT)
- VPATH = $(OFILE_DIR)
-
- 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 version_number.c
- OBJS1 = $(CFILES1:.c=.o)
- OBJS2 = $(CFILES2:.c=.o)
- INSTALL_FILES = $(CFILES1) $(CFILES2) Makefile notes
-
- all: $(OFILE_DIRS) $(SYMROOT) static dynamic profile shlib
-
- fromGNUsrc: $(OFILE_DIRS) $(SYMROOT) static dynamic
-
- static: $(OBJROOT)/static_obj
- @if [ $(SRCROOT) = . ]; \
- then \
- cd static_obj; \
- $(MAKE) -f ../Makefile libstuff.a \
- PRODUCT=libstuff.a \
- VPATH=.. \
- OFILE_DIR=. \
- SRCROOT=.. \
- SYMROOT=.. \
- COPTS="-static" \
- OFLAG="$(OFLAG)" \
- CFILES2="$(CFILES2)" \
- RC_CFLAGS="$(RC_CFLAGS)" \
- RC_ARCHS="$(RC_ARCHS)"; \
- else \
- cd $(OBJROOT)/static_obj; \
- $(MAKE) -f $(SRCROOT)/Makefile libstuff.a \
- PRODUCT=libstuff.a \
- VPATH=$(SRCROOT) \
- OFILE_DIR=$(OBJROOT)/static_obj \
- SRCROOT=$(SRCROOT) \
- SYMROOT=$(SYMROOT) \
- COPTS="-static" \
- OFLAG="$(OFLAG)" \
- CFILES2="$(CFILES2)" \
- RC_CFLAGS="$(RC_CFLAGS)" \
- RC_ARCHS="$(RC_ARCHS)"; \
- fi
-
- dynamic: $(OBJROOT)/dynamic_obj
- @if [ $(SRCROOT) = . ]; \
- then \
- cd dynamic_obj; \
- $(MAKE) -f ../Makefile libstuff.dylib \
- PRODUCT=libstuff.dylib \
- VPATH=.. \
- OFILE_DIR=. \
- SRCROOT=.. \
- SYMROOT=.. \
- COPTS="-dynamic" \
- OFLAG="$(OFLAG)" \
- CFILES2="$(CFILES2)" \
- RC_CFLAGS="$(RC_CFLAGS)" \
- RC_ARCHS="$(RC_ARCHS)"; \
- else \
- cd $(OBJROOT)/dynamic_obj; \
- $(MAKE) -f $(SRCROOT)/Makefile libstuff.dylib \
- PRODUCT=libstuff.dylib \
- VPATH=$(SRCROOT) \
- OFILE_DIR=$(OBJROOT)/dynamic_obj \
- SRCROOT=$(SRCROOT) \
- SYMROOT=$(SYMROOT) \
- COPTS="-dynamic" \
- OFLAG="$(OFLAG)" \
- CFILES2="$(CFILES2)" \
- RC_CFLAGS="$(RC_CFLAGS)" \
- RC_ARCHS="$(RC_ARCHS)"; \
- fi
-
- profile: $(OBJROOT)/profile_obj
- @if [ $(SRCROOT) = . ]; \
- then \
- cd profile_obj; \
- $(MAKE) -f ../Makefile libstuff_p.a \
- PRODUCT=libstuff_p.a \
- VPATH=.. \
- OFILE_DIR=. \
- SRCROOT=.. \
- SYMROOT=.. \
- COPTS="-dynamic -pg" \
- OFLAG="$(OFLAG)" \
- RC_CFLAGS="$(RC_CFLAGS)" \
- RC_ARCHS="$(RC_ARCHS)"; \
- else \
- cd $(OBJROOT)/profile_obj; \
- $(MAKE) -f $(SRCROOT)/Makefile libstuff_p.a \
- PRODUCT=libstuff_p.a \
- VPATH=$(SRCROOT) \
- OFILE_DIR=$(OBJROOT)/profile_obj \
- SRCROOT=$(SRCROOT) \
- SYMROOT=$(SYMROOT) \
- COPTS="-dynamic -pg" \
- OFLAG="$(OFLAG)" \
- RC_CFLAGS="$(RC_CFLAGS)" \
- RC_ARCHS="$(RC_ARCHS)"; \
- fi
-
- shlib: $(OBJROOT)/shlib_obj
- @if [ $(SRCROOT) = . ]; \
- then \
- cd shlib_obj; \
- $(MAKE) -f ../Makefile libstuff_s.a \
- PRODUCT=libstuff_s.a \
- VPATH=.. \
- OFILE_DIR=. \
- SRCROOT=.. \
- SYMROOT=.. \
- COPTS="-static -DSHLIB -I/LocalDeveloper/Headers/libsys $(REL3COMPAT)" \
- OFLAG="$(OFLAG)" \
- RC_CFLAGS="$(RC_CFLAGS)" \
- RC_ARCHS="$(RC_ARCHS)"; \
- else \
- cd $(OBJROOT)/shlib_obj; \
- $(MAKE) -f $(SRCROOT)/Makefile libstuff_s.a \
- PRODUCT=libstuff_s.a \
- VPATH=$(SRCROOT) \
- OFILE_DIR=$(OBJROOT)/shlib_obj \
- SRCROOT=$(SRCROOT) \
- SYMROOT=$(SYMROOT) \
- COPTS="-static -DSHLIB -I/LocalDeveloper/Headers/libsys $(REL3COMPAT)" \
- OFLAG="$(OFLAG)" \
- RC_CFLAGS="$(RC_CFLAGS)" \
- RC_ARCHS="$(RC_ARCHS)"; \
- fi
-
- $(PRODUCT): $(OFILE_DIR) $(SYMROOT) $(OBJS1) $(OBJS2)
- libtool -static -o $(SYMROOT)/$(PRODUCT) $(OBJS1) $(OBJS2)
-
- .c.o:
- $(CC) $(CFLAGS) $(RC_CFLAGS) $(COPTS) -c \
- -MD -dependency-file $(OFILE_DIR)/$*.d \
- -o $(OFILE_DIR)/$*.o $*.c
- md -d -u $(OFILE_DIR)/Makedep $(OFILE_DIR)/$*.d
-
- clean shlib_clean:
- -rm -r -f $(OFILE_DIRS)
- -rm -f libstuff.a libstuff.dylib libstuff_p.a libstuff_s.a
-
- 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_DIRS) $(SYMROOT):
- mkdirs $@
-
- -include $(OFILE_DIR)/Makedep
-