Files
mckernel/test/issues/1141/Makefile
Masamichi Takagi ae09d979b6 Add testcases for #1141
Refs: #1141
Change-Id: I50d1ac6248e9dfc33c372b825c10cf0bd8b61d3e
2018-07-10 02:09:38 +00:00

41 lines
813 B
Makefile

.SUFFIXES: # Clear suffixes
.SUFFIXES: .c
MCKDIR=$(HOME)/project/os/install
CC=gcc
CPPFLAGS_LIN=-I$(MCKDIR)/include -DMCKDIR=$(MCKDIR)
CCFLAGS_LIN=-g -Wall
LDFLAGS_LIN=-L$(MCKDIR)/lib -lihk -Wl,-rpath -Wl,$(MCKDIR)/lib -lbfd
SRCS_LIN=$(shell ls *_lin.c)
EXES_LIN=$(SRCS_LIN:.c=)
OBJS_LIN=$(SRCS_LIN:.c=.o)
CPPFLAGS_MCK =
CCFLAGS_MCK=-g -Wall
LDFLAGS_MCK=-lpthread
SRCS_MCK=$(shell ls *_mck.c)
EXES_MCK=$(SRCS_MCK:.c=)
OBJS_MCK=$(SRCS_MCK:.c=.o)
all: $(EXES_LIN) $(EXES_MCK)
test: $(EXES_LIN) $(EXES_MCK)
sudo ./1141_lin
%_lin: %_lin.o
$(CC) -o $@ $^ $(LDFLAGS_LIN)
%_lin.o: %_lin.c
$(CC) $(CCFLAGS_LIN) $(CPPFLAGS_LIN) -c $<
%_mck: %_mck.o
$(CC) -o $@ $^ $(LDFLAGS_MCK)
%_mck.o: %_mck.c
$(CC) $(CCFLAGS_MCK) $(CPPFLAGS_MCK) -c $<
clean:
rm -f core $(EXES_LIN) $(OBJS_LIN) $(EXES_MCK) $(OBJS_MCK)