📄 makefile
字号:
# DiskSim Storage Subsystem Simulation Environment (Version 3.0)# Revision Authors: John Bucy, Greg Ganger# Contributors: John Griffin, Jiri Schindler, Steve Schlosser## Copyright (c) of Carnegie Mellon University, 2001, 2002, 2003.## This software is being provided by the copyright holders under the# following license. By obtaining, using and/or copying this software,# you agree that you have read, understood, and will comply with the# following terms and conditions:## Permission to reproduce, use, and prepare derivative works of this# software is granted provided the copyright and "No Warranty" statements# are included with all reproductions and derivative works and associated# documentation. This software may also be redistributed without charge# provided that the copyright and "No Warranty" statements are included# in all redistributions.## NO WARRANTY. THIS SOFTWARE IS FURNISHED ON AN "AS IS" BASIS.# CARNEGIE MELLON UNIVERSITY MAKES NO WARRANTIES OF ANY KIND, EITHER# EXPRESSED OR IMPLIED AS TO THE MATTER INCLUDING, BUT NOT LIMITED# TO: WARRANTY OF FITNESS FOR PURPOSE OR MERCHANTABILITY, EXCLUSIVITY# OF RESULTS OR RESULTS OBTAINED FROM USE OF THIS SOFTWARE. CARNEGIE# MELLON UNIVERSITY DOES NOT MAKE ANY WARRANTY OF ANY KIND WITH RESPECT# TO FREEDOM FROM PATENT, TRADEMARK, OR COPYRIGHT INFRINGEMENT.# COPYRIGHT HOLDERS WILL BEAR NO LIABILITY FOR ANY USE OF THIS SOFTWARE# OR DOCUMENTATION.BISON = bisonFLEX = flexinclude .pathsLDFLAGS = -lm $(LIBPARAM_LDFLAGS) $(DISKMODEL_LDFLAGS) $(LIBDDBG_LDFLAGS)HP_FAST_OFLAGS = +O4NCR_FAST_OFLAGS = -O4 -Hoff=BEHAVED FREEBLOCKS_OFLAGS =DEBUG_OFLAGS = -g -DASSERTS # -DDEBUG=1PROF_OFLAGS = -g -DASSERTS -pGPROF_OFLAGS = -g -DASSERTS -pgCFLAGS = $(DISKMODEL_CFLAGS) $(LIBPARAM_CFLAGS) $(LIBDDBG_CFLAGS) $(DEBUG_OFLAGS) $(FREEBLOCKS_OFLAGS) -D_INLINE FBSYSSIM_OFLAGS = -O6 -fomit-frame-pointer -fexpensive-optimizations -fschedule-insns2#CC = ccCC = gcc -Wall -Wno-unused -MD# because purify spits out warnings on stdout...CC-DEP = gcc $(LIBPARAM_CFLAGS) $(DISKMODEL_CFLAGS)all: disksim rms hplcomb syssim # syssim2clean: rm -f TAGS *.o disksim syssim syssim2 rms hplcomb core memulator \ disksim_param \ memulator_remote $(MAKE) -C modules cleanrealclean: clean rm -f *.d .depend $(MAKE) -C modules cleandistclean: realclean rm -f *~ $(MAKE) -C modules distclean.PHONY: modulesmodules: $(MAKE) -C modulesmodules/modules.h modules/*.h modules/*.c: modules#include .dependDISKSIM_SRC = disksim.c disksim_intr.c disksim_pfsim.c \ disksim_pfdisp.c disksim_synthio.c disksim_iotrace.c disksim_iosim.c \ disksim_logorg.c disksim_redun.c disksim_ioqueue.c disksim_iodriver.c \ disksim_bus.c disksim_controller.c disksim_ctlrdumb.c \ disksim_ctlrsmart.c disksim_disk.c disksim_diskctlr.c \ disksim_diskcache.c \ disksim_statload.c disksim_stat.c disksim_rand48.c disksim_malloc.c \ disksim_cache.c disksim_cachemem.c disksim_cachedev.c \ disksim_simpledisk.c disksim_device.c \ disksim_loadparams.c \ raw_layout.cDISKSIM_OBJ = $(DISKSIM_SRC:.c=.o) $(DISKSIM_OBJ): %.o: %.c $(CC) -c $(CFLAGS) $< -o $@# production rule for making disksim with freeblocks support# FREEBLOCKS_OFLAGS = -DFREEBLOCKSfbdisksim : $(MAKE) FREEBLOCKS_OFLAGS=-DFREEBLOCKS allrms : rms.c $(CC) $< -lm -o $@hplcomb : hplcomb.c $(CC) $< -o $@disksim : modules disksim_main.o $(DISKSIM_OBJ) $(CC) $(CFLAGS) -o $@ disksim_main.o $(DISKSIM_OBJ) $(LDFLAGS)syssim : syssim_driver.o disksim_interface.o $(DISKSIM_OBJ) $(CC) $(CFLAGS) -o $@ $< disksim_interface.o $(DISKSIM_OBJ) $(LDFLAGS)syssim2 : syssim_driver2.o disksim_interface.o $(DISKSIM_OBJ) $(CC) $(CFLAGS) -o $@ $< disksim_interface.o $(DISKSIM_OBJ) $(LDFLAGS)######################################################################### rule to automatically generate dependencies from source files#%.d: %.c# set -e; $(CC-DEP) -M $(CPPFLAGS) $< \# | sed 's/\($*\)\.o[ :]*/\1.o $@ : /g' > $@; \# [ -s $@ ] 2>/dev/null >/dev/null || rm -f $@# this is a little less aggressive and annoying than the abovedepend: .depend .depend: *.c *.h $(MAKE) -C modules rm -f .depend $(foreach file, $(DISKSIM_SRC), \ $(CC-DEP) $(CFLAGS) -M $(file) >> .depend; )
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -