Annotation of OSKit-Mach/i386/Makefrag, revision 1.1.1.1

1.1       root        1: # i386 Mach makefile fragment
                      2: # Copyright 1997, 1999 Free Software Foundation, Inc.
                      3: #
                      4: # Permission to use, copy, modify and distribute this software and its
                      5: # documentation is hereby granted, provided that both the copyright
                      6: # notice and this permission notice appear in all copies of the
                      7: # software, derivative works or modified versions, and any portions
                      8: # thereof, and that both notices appear in supporting documentation.
                      9: #
                     10: # THE FREE SOFTWARE FOUNDATION ALLOWS FREE USE OF THIS SOFTWARE IN ITS
                     11: # "AS IS" CONDITION.  THE FREE SOFTWARE FOUNDATION DISCLAIMS ANY
                     12: # LIABILITY OF ANY KIND FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE
                     13: # USE OF THIS SOFTWARE.
                     14: 
                     15: 
                     16: # Some of the i386-specific code checks for these.
                     17: DEFINES += -D__ELF__=1 -Di386=1 -DAT386=1
                     18: 
                     19: # Source files for any i386 kernel
                     20: i386at-files = int_init.c pic_isa.c
                     21: i386-files = ast_check.c fpu.c gdt.c idt.c ldt.c \
                     22:             mp_desc.c pcb.c phys.c pic.c pit.c trap.c user_ldt.c \
                     23:             hardclock.c io_perm.c machine_task.c # loose_ends.c
                     24: intel-files = pmap.c read_fault.c
                     25: 
                     26: # Assembler source
                     27: i386at-Sfiles = interrupt.S
                     28: i386-Sfiles = cswitch.S idt_inittab.S locore.S spl.S
                     29: 
                     30: objfiles += $(subst .c,.o,$(i386at-files) $(i386-files) $(intel-files)) \
                     31:            $(subst .S,.o,$(i386at-Sfiles) $(i386-Sfiles))
                     32: vpath %.c $(sysdep)/i386at $(sysdep)/i386 $(sysdep)/intel
                     33: vpath %.S $(sysdep)/i386at $(sysdep)/i386
                     34: 
                     35: # Mig-generated
                     36: objfiles += mach_i386_server.o
                     37: 
                     38: 
                     39: 
                     40: # Where to find some things
                     41: vpath i386asm.sym $(sysdep)/i386
                     42: vpath mach_i386.srv $(sysdep)/i386
                     43: 
                     44: $(patsubst %.S,%.o,$(i386at-Sfiles) $(i386-Sfiles)): i386asm.h
                     45: 
                     46: # Our include files are here; make sure they PRECEDE the generic ones.
                     47: INCLUDES := -I$(sysdep)/i386at -I$(sysdep)/i386 \
                     48:        -I$(sysdep)/include -I$(sysdep)/include/mach/sa \
                     49:        -I$(sysdep)/bogus -I$(sysdep) \
                     50:        $(INCLUDES)
                     51: 
                     52: # arrange suitable load address
                     53: KERN_LDFLAGS += -Ttext 0x100000
                     54: 
                     55: # Assemble .S files correctly
                     56: ASFLAGS += -DASSEMBLER
                     57: 
                     58: 
                     59: # Header files we install
                     60: 
                     61: i386-installed-headers := $(addprefix mach/i386/,\
                     62:                            asm.h boolean.h disk.h eflags.h exception.h \
                     63:                            fp_reg.h ioccom.h kern_return.h mach_i386.defs \
                     64:                            mach_i386_types.h machine_types.defs \
                     65:                            rpc.h syscall_sw.h \
                     66:                            thread_status.h trap.h vm_param.h vm_types.h)

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.