41 lines
813 B
Makefile
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)
|
|
|