📄 makefile
字号:
#############################################################
# April 2000
#
# OAA2 simple C agent Makefile
#
#############################################################
# OS dependencies
OS = $(shell uname -s)
OSVER = $(shell uname -r)
ifeq ($(OS),SunOS) # SunOs
LLIBS = -lsocket -lnsl
ARCH = sparc-solaris
LDLIBS = -lX11 -lXext -lglib-2.0 -lm
endif
ifeq ($(OS),Linux) # LINUX
LLIBS =
LDLIBS = -lX11 -lXext -lglib-2.0 -lm
ARCH = x86-linux
endif
ifeq ($(OS),Darwin) # Mac OS X
LLIBS =
LDLIBS = -lX11.6 -lXext.6 -lglib-2.0 -lm
ARCH =mac-os-x
endif
TOPD=../../../
CC=gcc
SRCD = ./
OBJD = ./obj/$(ARCH)/
INCD = ./
BIND = obj/
LIBD=$(TOPD)lib/$(ARCH)/
OAAD=$(TOPD)src/oaalib/c/
OAAINCD=$(OAAD)include/
RUNTIMED=$(TOPD)runtime/samples_c/simple_agent/
RUNTIMEARCHD=$(RUNTIMED)$(ARCH)/
LOCALARCHD=$(ARCH)/
INCLUDE = -I./src -I$(OAAINCD) \
-I$(OAAD)/stow/glib/include/glib-2.0 \
-I$(OAAD)/stow/glib/lib/glib-2.0/include
LIBDIRS = -L$(LIBD) -L/usr/X11R6/lib
SOURCES = $(SRCD)simple_agent.c
OBJECTS = $(OBJD)simple_agent.o
#############################################################
.PHONY: all runtime
all: $(LOCALARCHD)simple_agent
$(OBJD):
@mkdir -p $@
$(OBJD)simple_agent.o: $(SRCD)simple_agent.c Makefile $(OBJD)
$(CC) -DIS_UNIX $(CFLAGS) -c $(SRCD)simple_agent.c $(INCLUDE) -o $@
$(LOCALARCHD)simple_agent: $(OBJECTS) $(LOCALARCHD)
$(CC) $(CFLAGS) $(OBJECTS) -o $@ -lc $(LIBDIRS) $(LDLIBS) -loaa2
$(LOCALARCHD):
@mkdir -p $@
$(RUNTIMEARCHD) $(RUNTIMED):
@mkdir -p $(RUNTIMEARCHD)
runtime: $(RUNTIMEARCHD)
cp simple_agent $(RUNTIMEARCHD)
clean:
rm -f $(SRCD)*~ $(INCD)*~
rm -fr $(OBJD)
rm simple_agent
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -