📄 makefile
字号:
#
# Disassembler makefile for Linux
#
OBJDIR = ./obj
CC = gcc
CFLAGS = -Wall -O2
LIBS =
D52OBJS = $(OBJDIR)/d52.o $(OBJDIR)/common.o $(OBJDIR)/d52pass1.o $(OBJDIR)/d52pass2.o $(OBJDIR)/d52table.o $(OBJDIR)/analyze52.o
WINCC=i586-mingw32msvc-gcc
WINCFLAGS=-Wall -O2 -fomit-frame-pointer -s -I/usr/i586-mingw32msvc/include -D_WIN32 -DWIN32
WINLIBS=
WIND52OBJS = $(OBJDIR)/d52.obj $(OBJDIR)/common.obj $(OBJDIR)/d52pass1.obj $(OBJDIR)/d52pass2.obj $(OBJDIR)/d52table.obj $(OBJDIR)/analyze52.obj
all: d52
install: d52
cp -f d52 /usr/local/bin
d52: $(D52OBJS)
$(CC) $(CFLAGS) $(D52OBJS) -o d52 $(LIBS)
strip d52
$(OBJDIR)/d52.o: d52.c defs.h d52.h dispass0.c d52pass1.h d52pass2.h dispass3.c d52table.h analyze.h common.h
$(CC) $(CFLAGS) -c $< -o $@
$(OBJDIR)/common.o: common.c defs.h d52.h common.h
$(CC) $(CFLAGS) -c $< -o $@
$(OBJDIR)/d52pass1.o: d52pass1.c defs.h d52.h d52pass1.h d52pass2.h d52table.h
$(CC) $(CFLAGS) -c $< -o $@
$(OBJDIR)/d52pass2.o: d52pass2.c defs.h d52.h d52pass1.h d52pass2.h d52table.h
$(CC) $(CFLAGS) -c $< -o $@
$(OBJDIR)/d52table.o: d52table.c defs.h d52.h d52table.h
$(CC) $(CFLAGS) -c $< -o $@
$(OBJDIR)/analyze52.o: analyze52.c defs.h d52.h analyze.h d52pass2.h
$(CC) $(CFLAGS) -c $< -o $@
clean:
rm -f $(OBJDIR)/*.o
rm -f d52
win: d52.exe
wind52: d52.exe
d52.exe: $(WIND52OBJS)
$(WINCC) $(WINCFLAGS) $(WIND52OBJS) -o d52.exe $(WINLIBS)
$(OBJDIR)/d52.obj: d52.c defs.h d52.h dispass0.c d52pass1.h d52pass2.h dispass3.c d52table.h analyze.h common.h
$(WINCC) -o $@ $(WINCFLAGS) -c $<
$(OBJDIR)/common.obj: common.c defs.h d52.h common.h
$(WINCC) -o $@ $(WINCFLAGS) -c $<
$(OBJDIR)/d52pass1.obj: d52pass1.c defs.h d52.h d52pass1.h d52pass2.h d52table.h
$(WINCC) -o $@ $(WINCFLAGS) -c $<
$(OBJDIR)/d52pass2.obj: d52pass2.c defs.h d52.h d52pass1.h d52pass2.h d52table.h
$(WINCC) -o $@ $(WINCFLAGS) -c $<
$(OBJDIR)/d52table.obj: d52table.c defs.h d52.h d52table.h
$(WINCC) -o $@ $(WINCFLAGS) -c $<
$(OBJDIR)/analyze52.obj: analyze52.c defs.h d52.h analyze.h d52pass2.h
$(WINCC) -o $@ $(WINCFLAGS) -c $<
winclean:
rm -f $(OBJDIR)/*.obj
rm -f d52.exe
# end of file
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -