s1d13716lib.mak

来自「s1d13716的源码 windiws ce 或8位单片机」· MAK 代码 · 共 133 行

MAK
133
字号
# make file made by wb33

# macro definitions for tools & dir

TOOL_DIR = C:\cc33
GCC33 = $(TOOL_DIR)\gcc33
PP33  = $(TOOL_DIR)\pp33
EXT33 = $(TOOL_DIR)\ext33
AS33  = $(TOOL_DIR)\as33
LK33  = $(TOOL_DIR)\lk33
LIB33  = $(TOOL_DIR)\lib33
MAKE  = $(TOOL_DIR)\make
SRC_DIR = 

# macro definitions for tool flags

GCC33_FLAG = -B$(TOOL_DIR)\ -S -g -O -fno-builtin -I..\INCLUDE
PP33_FLAG  = -g 
EXT33_FLAG = 
AS33_FLAG  = -g 
LK33_FLAG  = -g -s -m -c 
EXT33_CMX_FLAG = -lk S1D13716LIB -c 

# suffix & rule definitions

.SUFFIXES : .c .s .ps .ms .o .srf

.c.ms :
	$(GCC33) $(GCC33_FLAG) $(SRC_DIR)$*.c
	$(EXT33) $(EXT33_FLAG) $*.ps

.s.ms :
	$(PP33)  $(PP33_FLAG)  $(SRC_DIR)$*.s
	$(EXT33) $(EXT33_FLAG) $*.ps

.ms.o :
	$(AS33)  $(AS33_FLAG)  $*.ms

# dependency list start

### src definition start
SRC1_DIR=ChipLib\\

SRC2_DIR=JPEG\\

SRC3_DIR=TOPC\\

### src definition end

S1D13716.LIB : chiplib.o \
    Jdecode.o \
    Jencode.o \
    JpegComm.o \
    multiframe.o \
    Resize.o \
    TOPC.o \
 
	$(LIB33) -a S1D13716.LIB chiplib.o \
    Jdecode.o \
    Jencode.o \
    JpegComm.o \
    multiframe.o \
    Resize.o \
    TOPC.o
	copy S1D13716.LIB ..\LIB
	del S1D13716.LIB    

## chiplib.c
chiplib.ms : $(SRC1_DIR)chiplib.c
	$(GCC33) $(GCC33_FLAG) $(SRC1_DIR)chiplib.c
	$(EXT33) $(EXT33_FLAG) chiplib.ps
chiplib.o : chiplib.ms
	$(AS33) $(AS33_FLAG) chiplib.ms

## Jdecode.c
Jdecode.ms : $(SRC2_DIR)Jdecode.c
	$(GCC33) $(GCC33_FLAG) $(SRC2_DIR)Jdecode.c
	$(EXT33) $(EXT33_FLAG) Jdecode.ps
Jdecode.o : Jdecode.ms
	$(AS33) $(AS33_FLAG) Jdecode.ms

## Jencode.c
Jencode.ms : $(SRC2_DIR)Jencode.c
	$(GCC33) $(GCC33_FLAG) $(SRC2_DIR)Jencode.c
	$(EXT33) $(EXT33_FLAG) Jencode.ps
Jencode.o : Jencode.ms
	$(AS33) $(AS33_FLAG) Jencode.ms

## JpegComm.c
JpegComm.ms : $(SRC2_DIR)JpegComm.c
	$(GCC33) $(GCC33_FLAG) $(SRC2_DIR)JpegComm.c
	$(EXT33) $(EXT33_FLAG) JpegComm.ps
JpegComm.o : JpegComm.ms
	$(AS33) $(AS33_FLAG) JpegComm.ms

## multiframe.c
multiframe.ms : $(SRC2_DIR)multiframe.c
	$(GCC33) $(GCC33_FLAG) $(SRC2_DIR)multiframe.c
	$(EXT33) $(EXT33_FLAG) multiframe.ps
multiframe.o : multiframe.ms
	$(AS33) $(AS33_FLAG) multiframe.ms

## Resize.c
Resize.ms : $(SRC2_DIR)Resize.c
	$(GCC33) $(GCC33_FLAG) $(SRC2_DIR)Resize.c
	$(EXT33) $(EXT33_FLAG) Resize.ps
Resize.o : Resize.ms
	$(AS33) $(AS33_FLAG) Resize.ms

## TOPC.c
TOPC.ms : $(SRC3_DIR)TOPC.c
	$(GCC33) $(GCC33_FLAG) $(SRC3_DIR)TOPC.c
	$(EXT33) $(EXT33_FLAG) TOPC.ps
TOPC.o : TOPC.ms
	$(AS33) $(AS33_FLAG) TOPC.ms

# dependency list end

# optimaization by 2 pass make

opt:
	$(MAKE) -f S1D13716LIB.mak
	$(TOOL_DIR)\cwait 2
	$(EXT33) $(EXT33_CMX_FLAG) S1D13716LIB.cmx
	$(MAKE) -f S1D13716LIB.mak

# clean files except source

clean:
	del *.o
	del *.ms
	del *.ps

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?