Files
aixianling 5c9f1dae4a init
2025-01-09 17:45:40 +08:00

70 lines
1.5 KiB
Makefile

#--------------------------makefile description-----------------------------#
#use for gcc/g++ compiler to complate/link
#edited: miros
#edit time: Sep 8, 2007
#------------------------compiler and compiler fags-------------------------#
COMPILER=gcc
#COMPLATEFLAGS=-g -D LINUX -D GUN_GCC -I ./../../common/
COMPLATEFLAGS=-g -D FREEBSD -D GUN_GCC -I ./../../common/
LINKER=ar
LINKFLAGS=cvr
DEBUGER=gdb
#--------------------------project settings---------------------------------#
PROJECTNAME=../libs/bsd/dbg/fastFT.a
INCLUDES=./MBCSFilter.c\
./UCSFilter.c
#LIBS=
LIBS=
OBJECTS=./MBCSFilter.o ./UCSFilter.o
#EXTEDOBJECTS=
EXTEDOBJECTS=
#------------------------------make actions---------------------------------#
#use build to be default command
build: complate link
complate:
@echo "compiler: ${COMPILER}"
@echo "begin complate source files:"
@echo "${INCLUDES}"
@$(COMPILER) $(COMPLATEFLAGS) $(INCLUDES) -c $^
@echo "complate succeeded"
recomplate: cleanobjs complate
link:
@echo "linker: ${LINKER}"
@echo "begin link object files:"
@echo "${OBJECTS}"
@$(LINKER) $(LINKFLAGS) $(PROJECTNAME) $(OBJECTS)
@echo "Done!"
cleanobjs:
@-rm $(OBJECTS)
cleanapps:
@-rm $(PROJECTNAME)
cleanall: cleanobjs cleanapps
rebuild: cleanall build
build-clear: build cleanobjs
all: rebuild cleanobjs
#----------------------------exports labdles--------------------------------#
.PHONY: all build rebuild complate recomplate link cleanobjs cleanapps cleanall build-clear