12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- include Makefile.am
- CFLAGS += -I. -Iinclude -I../.. -I../../../include -I../../../lib \
- -I../../../ipc/linux \
- -I../../../linux-kernel/graphene
- ASFLAGS += -I. -Iinclude -I../.. -I../../../include
- ifeq ($(PROFILING),1)
- CFLAGS += -DPROFILING=1
- endif
- host_files = libpal-Linux.a
- defs = -DIN_PAL -DPAL_DIR=$(PAL_DIR) -DRUNTIME_DIR=$(RUNTIME_DIR)
- objs = $(addprefix db_,files devices pipes sockets streams memory threading \
- semaphore mutex events process object main rtld misc ipc \
- exception) manifest clone-x86_64 gettimeofday-x86_64
- graphene_lib = ../../.lib/graphene-lib.a
- headers = $(wildcard *.h) $(wildcard ../../*.h) $(wildcard ../../../lib/*.h)
- all: $(host_files)
- ifeq ($(DEBUG),1)
- CC += -gdwarf-2 -g3
- CFLAGS += -DDEBUG
- export DEBUG
- endif
- ../../host_endian.h: host_endian.h
- $(MAKE) -C ../.. $<
- libpal-Linux.a: $(addsuffix .o,$(objs)) $(graphene_lib)
- @echo [ host/Linux/$@ ]
- @$(AR) $(ARFLAGS) $@ $^
- %.asm: %.c $(headers)
- $(CC) $(CFLAGS) $(defs) -c $< -o $<.o
- @objdump -S $<.o > $@
- @rm $<.o
- %.o: %.c $(headers)
- @echo [ host/Linux/$@ ]
- @$(CC) $(CFLAGS) $(defs) -c $< -o $@
- %.e: %.c $(headers)
- @echo [ host/Linux/$@ ]
- @$(CC) $(CFLAGS) $(defs) -E $< -o $@
- %.o: %.S $(headers)
- @echo [ host/Linux/$@ ]
- @$(AS) $(ASFLAGS) $(defs) -c $< -o $@
- %.e: %.S $(headers)
- @echo [ host/Linux/$@ ]
- @$(AS) $(ASFLAGS) $(defs) -E $< -o $@
- clean:
- rm -f $(addsuffix .o,$(objs)) $(host_files)
|