26 lines
444 B
Makefile

CC ?= gcc
CFLAGS ?= -O3 -s
MKDIR ?= mkdir
RM ?= /bin/rm
DIST ?= $(shell uname)
ifeq ($(DIST),Darwin)
CFLAGS+=-mmacosx-version-min=10.6
endif
BINDIR=bin.$(DIST)
PRODUCTS=$(BINDIR)/GenPage $(BINDIR)/EfiLdrImage
all: $(PRODUCTS)
clean:
$(RM) -f $(PRODUCTS)
$(BINDIR)/GenPage: GenPage.c VirtualMemory.h
@$(MKDIR) -p $(BINDIR)
$(CC) $(CFLAGS) -o $@ $<
$(BINDIR)/EfiLdrImage: EfiLdrImage.c
@$(MKDIR) -p $(BINDIR)
$(CC) $(CFLAGS) -o $@ $<