makefile的基本作用就是批处理,把命令行里面很长的内容以及反馈由机器来处理
下面是makefile.defs的类似内容(也是网上搜索的)
SYSTEMC = /home/Administrator/systemc-2.1.v1(这个目录要根据自己路径修改)
INCDIR = -I$(SYSTEMC)/include
LIBDIR = -L$(SYSTEMC)/lib-$(TARGET_ARCH)
LIBS = -lsystemc
EXE = $(MODULE).x
# Comunica al make su quali tipi di estensioni deve
eseguire le regole di suffisso.
.SUFFIXES: .cc .o .x
$(EXE): $(OBJS) $(SYSTEMC)/lib-$(TARGET_ARCH)/libsystemc.a
$(CC) $(CFLAGS) $(LIBDIR) -o $@ $(OBJS) $(LIBS)
# Comunica al make di eseguire una compilazione
# C++ per tutti i file aventi estensione .c
# e per i quali i relativi file oggetto non
# sono stati ancora aggiornati
.cc.o:
$(CC) $(CFLAGS) $(INCDIR) -c $<
clean::
rm -f $(OBJS) *~ $(EXE) core5,运行脚本 make -f Makefile