Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
## Variable that points to SystemC installation path
#INCDIR = -I. -I$(SRCS_base_DIR) -I$(SRCS_base_DIRSRC) -I$(SRCS_generated_DIR)
INCDIR = -I. -I$(SRCS_generated_DIR)
LIBDIR = -L. -L..
LIBS = -lm $(EXTRA_LIBS)
EXE = $(MODULE).x
.SUFFIXES: .c .o .x
$(EXE): makedir $(OBJS) $(OBJS_executor)
ifeq ($(UNAME),Darwin)
$(CC) $(LFLAGS_MAC) $(INCDIR) $(LIBDIR) -o $@ $(OBJS) $(OBJS_executor) $(LIBS) 2>&1 | c++filt
endif
ifneq ($(UNAME),Darwin)
$(CC) $(LFLAGS_UNIX) $(INCDIR) $(LIBDIR) -o $@ $(OBJS) $(OBJS_executor) $(LIBS) 2>&1 | c++filt
endif
makedir:
echo Making directories
mkdir -p ./lib
mkdir -p ./lib/$(SRCS_generated_DIR)
mkdir -p ./lib/$(SRCS_base_DIRSRC)
$(OBJDIR)/%.o: $(SRCS_base_DIR)/%.c
$(CC) $(CFLAGS) $(INCDIR) -o $@ -c $<
clean:
rm -f $(OBJS_simulator) $(OBJS_executor) $(OBJS) *~ $(EXE) core
ultraclean: clean
rm -f Makefile.deps