📄 makefile
字号:
# =============================================================================# # @(#) Makefile,v 0.7.8.3 2001/12/11 15:28:43 brian Exp# # -----------------------------------------------------------------------------# # Copyright (C) 1997-2001 Brian Bidulock <bidulock@dallas.net># # All Rights Reserved.# # This program is free software; you can redistribute it and/or modify it under# the terms of the GNU General Public License as published by the Free Software# Foundation; either version 2 of the License, or (at your option) any later# version.# # This program is distributed in the hope that it will be useful, but WITHOUT# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more# details.# # You should have received a copy of the GNU General Public License along with# this program; if not, write to the Free Software Foundation, Inc., 675 Mass# Ave, Cambridge, MA 02139, USA.# # -----------------------------------------------------------------------------# # Last Modified 2001/12/11 15:28:43 by brian## =============================================================================INCDIR ?= $(shell cd ../../include; pwd)LISINCL ?= /usr/src/LiS/includeSDL_ACB_CMAJOR ?= 248INCLUDES = \ -I$(LISINCL) \ -I/usr/src/linux/include \ -I$(INCDIR) \ -I/usr/include \MAKEFILE = MakefileCOFLAGS = -lOFLAGS ?= \ -O3 \DFLAGS ?= \ -D_DEBUG \WFLAGS ?= \ -Wall \ -Werror \ -Wunused \ -Wpointer-arith \ -Wcast-qual \ -Wcast-align \ -Wstrict-prototypes \ -Wnested-externs \ -Winline \ -Wold-style-cast \# -Waggregate-return \# -Wbad-function-cast \MFLAGS ?= \ -m486 \ -malign-loops=2 \ -malign-jumps=2 \ -malign-functions=2 \CFLAGS = \ -DLINUX \ -D__KERNEL__ \ -DMODULE \ -DMODVERSIONS \ $(OFLAGS) \ $(WFLAGS) \ $(INCLUDES) \ -pipe \ -DACB56_CMAJOR=$(SDL_ACB_CMAJOR)CCFLAGS = \ -nostdlib \ -D__KERNEL__ \ -DMODULE \ -DMODVERSIONS \ -DEXPORT_SYMTAB \ -O3 \ -W \ -Wall \ -Winline \ $(INCLUDES)CC ?= gccCCC = g++%_i.c : %.c ; $(CC) -E $(DFLAGS) $(CFLAGS) $< | sed -e "/^ *$$/d" > $@%.s : %.c ; $(CC) -S $(DFLAGS) $(CFLAGS) $< -o $@%.o : %.c ; $(CC) -c $(DFLAGS) $(CFLAGS) $< -o $@%_i.cc : %.cc ; $(CCC) -E $(DFLAGS) $(CCFLAGS) $< | sed -e "/^ *$$/d" > $@%.s : %.cc ; $(CCC) -S $(DFLAGS) $(CCFLAGS) $< -o $@%.o : %.cc ; $(CCC) -c $(DFLAGS) $(CCFLAGS) $< -o $@# Extract version number from headers.VER = $(shell awk -F\" '/REL/ {print $$2}' /usr/src/linux/include/linux/version.h)XCCP =XPRG =CTST =TSTS =OBJS = sdl_acb56.o $(TSTS) $(CTST) $(XPRG) $(XCPP)BINS = sdl_acb56.oSRCS = sdl_acb56.cINCS = \../debug.h \../lmi/lm.h \../devi/dev.h \../sdli/sdl.h \RMES = # README.thingstodo README.planCVSS = $(SRCS) $(INCS) $(RMES) $(TSTS:%=%.c) $(XPRG:%=%.c) $(CTST:%=%.cc) $(XCPP:%=%.cc) $(MAKEFILE)LOGS = $(CVSS:%=%.log)all: streams-acb56.o # tags#$(CVSS):# cvs update $@#$(SRCS): $(MAKEFILE)#$(INCS): $(MAKEFILE)streams-acb56.o: sdl_acb56.o $(LD) -r $^ -o $@$(XCPP): %: %.cc $(CCC) -Wall -ggdb -O3 -I/usr/X11/include -L/usr/X11/lib -lXaw -lc $< -o $@$(XCPP:%=%.s): %.s: %.cc $(CCC) -S -Wall -ggdb -O3 -I/usr/X11/include -L/usr/X11/lib $< -o $@$(XCPP:%=%_i.cc): %_i.cc: %.cc $(CCC) -E -Wall -ggdb -O3 -I/usr/X11/include -L/usr/X11/lib $< | sed -e "/^ *$$/d" > $@$(XPRG): %: %.c $(CC) -Wall -ggdb -O3 -I/usr/X11/include -L/usr/X11/lib -lXaw -lc $< -o $@$(XPRG:%=%.s): %.s: %.c $(CC) -S -Wall -ggdb -O3 -I/usr/X11/include -L/usr/X11/lib $< -o $@$(XPRG:%=%_i.c): %_i.c: %.c $(CC) -E -Wall -ggdb -O3 -I/usr/X11/include -L/usr/X11/lib $< | sed -e "/^ *$$/d" > $@$(TSTS): %: %.c $(CC) -Wall -ggdb -O3 -lpanel -lncurses $< -o $@$(TSTS:%=%.s): %.s: %.c $(CC) -S -Wall -ggdb -O3 $< -o $@$(TSTS:%=%_i.c): %_i.c: %.c $(CC) -E -Wall -ggdb -O3 $< | sed -e "/^ *$$/d" > $@$(CTST): %: %.cc $(CCC) -Wall -ggdb -O3 -lpanel -lncurses $< -o $@$(CTST:%=%.s): %.s: %.cc $(CCC) -S -Wall -ggdb -O3 $< -o $@$(CTST:%=%_i.cc): %_i.cc: %.cc $(CCC) -E -Wall -ggdb -O3 $< | sed -e "/^ *$$/d" > $@assem:: $(BINS:%.o=%.s) $(TSTS:%=%.s) $(CTST:%=%.s) $(XPRG:%=%.s) $(XCPP:%=%.s)prep:: $(BINS:%.o=%_i.c) $(TSTS:%=%_i.c) $(CTST:%=%_i.ci) $(XPRG:%=%_i.c) $(XCPP:%=%_i.cc)tags: $(SRCS) $(INCS) $(wildcard $(INCDIR)/ss7/*.h) ctags $(SRCS) $(INCS) $(wildcard $(INCDIR)/ss7/*.h)$(LOGS): %.log: % cvs log $< | sed -e "1d" > $@logs:: $(LOGS)$(MAKEFILE): $(SRCS) $(INCS) mv $(MAKEFILE) $(MAKEFILE).bak cat $(MAKEFILE).bak | sed -e "/^# Depend/,$$ d" > $(MAKEFILE) echo "# Dependencies" >> $(MAKEFILE) echo "" >> $(MAKEFILE) for i in $(SRCS); do $(CC) -MM $(INCLUDES) $(MOREINCLUDE) $(CFLAGS) $$i >> $(MAKEFILE); done for i in $(CTST); do $(CCC) -MM $$i.cc | sed -e "s/\.o:/:/" >> $(MAKEFILE); done for i in $(TSTS); do $(CC) -MM $$i.c | sed -e "s/\.o:/:/" >> $(MAKEFILE); done for i in $(XPRG); do $(CC) -MM -I/usr/X11/include $$i.c | sed -e "s/\.o:/:/" >> $(MAKEFILE); done for i in $(XCPP); do $(CC) -MM -I/usr/X11/include $$i.cc | sed -e "s/\.o:/:/" >> $(MAKEFILE); done mv $(MAKEFILE) $(MAKEFILE)~ cat $(MAKEFILE)~ | sed -e "/^# Depend/,$$ s/:/: $(MAKEFILE)/" > $(MAKEFILE) rm $(MAKEFILE)~depend:: $(MAKEFILE)root-check:: @ if [ $$(id -u) -ne 0 ]; then \ echo -e "\nYou must be superuser to install!\n"; \ exit 1; \ fiinstall-headers:: root-check install -d /usr/include/ss7 install -C $(INCDIR)/ss7/devi.h /usr/include/ss7 install -C $(INCDIR)/ss7/devi_ioctl.h /usr/include/ss7 install -C $(INCDIR)/ss7/sdli.h /usr/include/ss7 install -C $(INCDIR)/ss7/sdli_ioctl.h /usr/include/ss7install:: install-headers streams-acb56.o install -d /lib/modules/$(VER)/misc /lib/modules/misc install -c streams-acb56.o /lib/modules/$(VER)/misc install -c streams-acb56.o /lib/modules/misc rm -f /dev/ss7-sdl-acb0; mknod -m 666 /dev/ss7-sdl-acb0 c $(SDL_ACB_CMAJOR) 0 @ cat $(MODCONF) | sed -e "/^[ \t]*alias[ \t]*char-major-$(SDL_ACB_CMAJOR)/d" >> $(MODCONF).new @ echo "alias char-major-$(SDL_ACB_CMAJOR) streams-acb56 # driver ss7 sdl acb" >> $(MODCONF).new mv -fb $(MODCONF).new $(MODCONF) depmod -a @ if grep "streams-acb56" /proc/modules >/dev/null; then \ rmmod streams-acb56; \ ficlean:: rm -f *.o *.s *_i.c *_i.cc *.log *~ core $(TSTS) $(CTST) $(XPRG) $(XCPP) Makefile.bakrealclean:: cvs commit rm -f $(SRCS) $(INCS) $(RMES) $(BINS) $(OBJS) \ $(BINS:%.o=%.s) $(BINS:%.o=%_i.c) \ $(MAKEFILE).bak *~ core \ $(TSTS) $(TSTS:%=%.c) $(TSTS:%=%.s) $(TSTS:%=%_i.c) \ $(XPRG) $(XPRG:%=%.c) $(XPRG:%=%.s) $(XPRG:%=%_i.c) \ $(XCPP) $(XCPP:%=%.cc) $(XCPP:%=%.s) $(XCPP:%=%_i.cc) \ $(CTST) $(CTST:%=%.cc) $(CTST:%=%.s) $(CTST:%=%_i.cc).lines: $(SRCS) $(INCS) $(MAKEFILE) cat $^ | wc -l > .lines cat .lines# Dependenciessdl_acb56.o: Makefile sdl_acb56.c ../debug.h ../bufq.h ../lmi/lm.h ../devi/dev.h \ ../sdli/sdl.h
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -