#-----------------------------------------------------
# The locations where this program should be installed
INSTALL_DIR=${LOCALBASE}/bin
MAN_DIR=${LOCALBASE}/man/man1
# The location and names of the X11 libraries
LDIR = -L${X11BASE}/lib
LIBS = -lXpm -lX11
# The include path to the X11 files
C_INCLUDE = -I. -I${X11BASE}/include
#-----------------------------------------------------
CC = gcc
COPTS = -O2 -pipe -Wall -Wshadow
#COMPILE_FLAGS = -DDEBUG -DTEST -g
CFLAGS = $(COPTS) $(COMPILE_FLAGS) $(C_INCLUDE)
OBJ = asapm.o apm_read.o apm_x.o apm_react.o apm_rc.o safecopy.o
all: asapm
@echo Ready.
asapm: $(OBJ)
$(CC) $(OBJ) $(LDIR) $(LIBS) -o asapm
asapm.o: asapm.c safecopy.h state.h apm_read.h apm_x.h apm_react.h apm_rc.h
$(CC) -c $< $(CFLAGS) -o $@
safecopy.o: safecopy.c
$(CC) -c $< $(CFLAGS) -o $@
apm_read.o: apm_read.c state.h
$(CC) -c $< $(CFLAGS) -o $@
apm_rc.o: apm_rc.c
$(CC) -c $< $(CFLAGS) -o $@
apm_x.o: apm_x.c state.h background_in.xpm background_out.xpm\
alphabet_in.xpm alphabet_out.xpm
$(CC) -c $< $(CFLAGS) -o $@
apm_react.o: apm_react.c state.h
$(CC) -c $< $(CFLAGS) -o $@
install:
@echo Installing asapm in $(INSTALL_DIR) ...
-@strip asapm
-@if [ -e $(INSTALL_DIR)/asapm ] ; then rm $(INSTALL_DIR)/asapm; fi
@cp asapm $(INSTALL_DIR)/asapm
@chmod 755 $(INSTALL_DIR)/asapm
@echo Installing the man page in $(MAN_DIR) ...
@cp asapm.man $(MAN_DIR)/asapm.1x
@chmod 644 $(MAN_DIR)/asapm.1x
@echo Done.
uninstall:
@echo Uninstalling asapm in $(INSTALL_DIR) ...
-@if [ -e $(INSTALL_DIR)/asapm ] ; then rm $(INSTALL_DIR)/asapm; fi
@echo Uninstalling the man page in $(MAN_DIR) ...
-@if [ -e $(MAN_DIR)/asapm.1x ] ; then rm $(MAN_DIR)/asapm.1x; fi
@echo Done.
clean:
rm -f $(OBJ) asapm
syntax highlighted by Code2HTML, v. 0.9.1