| version 1.4, 2002/03/20 18:08:05 |
version 1.5, 2002/07/07 21:59:08 |
| Line 14 XGPATH = $(HOME)/dipl |
|
| Line 14 XGPATH = $(HOME)/dipl |
|
| XGLIB_NAME = XGC250 |
XGLIB_NAME = XGC250 |
| |
|
| |
|
| PROG = xpdp1 |
|
| |
|
| # }}} |
# }}} |
| |
|
| ### Compiler flags {{{ |
### Compiler flags and other programs{{{ |
| DEFINES = ${SYSTEM_DEFINES} ${XPM_DEFINE} |
|
| |
CDEBUGFLAGS = -g -ggdb -DDEBUG |
| |
CFLAGS = -Wall -O2 $(CDEBUGFLAGS) |
| |
LIBS = -ltk8.3 -ltcl8.3 -lX11 -lm -ldl -lXpm |
| |
CPPFLAGS = |
| |
LDFLAGS = -dynamic -L$(XGPATH)/lib/xgrafix -l$(XGLIB_NAME) -L/usr/X11R6/lib |
| |
DEFS = -DPDP1_PATH=\"$(DESTDIR)/src\" |
| |
INCLUDES = -I$(srcdir) -I$(top_builddir) -I$(XGPATH)/include |
| |
|
| CDEBUGFLAGS = -ggdb -DDEBUG |
|
| EXTRA_DEFINES = -g -O2 -DPDP1_PATH=\"$(DESTDIR)/src\" |
|
| EXTRA_INCLUDES = -I$(XGPATH)/include |
|
| CFLAGS = $(CDEBUGFLAGS) $(EXTRA_DEFINES) $(EXTRA_INCLUDES) |
|
| LIBS = -dynamic -L$(XGPATH)/lib/xgrafix -l$(XGLIB_NAME) -ltk -ltcl -L/usr/X11R6/lib -lX11 -lm -ldl -lXpm |
|
| ### }}} |
|
| # Compiler and other programs {{{ |
|
| srcdir = . |
|
| CC = gcc |
CC = gcc |
| CCLINK = $(CC) |
CCLINK = $(CC) |
| CCC = $(CC) -c -I$(srcdir) $(CFLAGS) |
CCC = $(CC) -c -I$(srcdir) $(CFLAGS) |
| |
|
| CPP_MM = M |
CPP_MM = M |
| DEPEND_CFLAGS = $(CDEBUGFLAGS) $(EXTRA_DEFINES) $(EXTRA_INCLUDES) |
DEPEND_CFLAGS = $(CDEBUGFLAGS) $(EXTRA_DEFINES) $(INCLUDES) |
| CPP_DEPEND = $(CC) -I$(srcdir) -M$(CPP_MM) $(DEPEND_CFLAGS) |
CPP_DEPEND = $(CC) -I$(srcdir) -M$(CPP_MM) $(DEPEND_CFLAGS) |
| |
|
| RM = rm -f |
COMPILE = $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) |
| |
LTCOMPILE = $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) |
| |
echo_COMPILE = $(CC) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) |
| |
echo_LTCOMPILE = $(CC) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) |
| |
CCLD = $(CC) |
| |
LINK = $(CCLD) $(CFLAGS) $(LDFLAGS) -o $@ |
| |
|
| |
RM = rm -f |
| TAGS = ctags |
TAGS = ctags |
| STRIP = strip |
STRIP = strip |
| MKDIR = mkdir -p |
MKDIR = mkdir -p |
| Line 54 INST_APP_FLAGS = $(INST_DAT_FLAGS) |
|
| Line 58 INST_APP_FLAGS = $(INST_DAT_FLAGS) |
|
| |
|
| # }}} |
# }}} |
| |
|
| HDR = pdp1.h xsect.h |
# Directories {{{ |
| SRC = argonmcc.c \ |
srcdir = . |
| fft.c \ |
top_builddir = . |
| field.c \ |
# }}} |
| gather.c \ |
|
| heliummcc.c \ |
# Targets {{{ |
| initwin.c \ |
PROGRAM_NAME = xpdp1 |
| load.c \ |
PROGRAM = $(PROGRAM_NAME).bin |
| maxwellv.c \ |
|
| mccdiaginit.c \ |
HEADERS = pdp1.h xsect.h |
| move.c \ |
|
| neonmcc.c \ |
SOURCES = $(srcdir)/argonmcc.c \ |
| oxygenmcc.c \ |
$(srcdir)/fft.c \ |
| padjus.c \ |
$(srcdir)/field.c \ |
| pdp1.c \ |
$(srcdir)/gather.c \ |
| prest.c \ |
$(srcdir)/heliummcc.c \ |
| start.c \ |
$(srcdir)/initwin.c \ |
| xsect.c \ |
$(srcdir)/load.c \ |
| |
$(srcdir)/maxwellv.c \ |
| OBJ = objects/fft.o \ |
$(srcdir)/mccdiaginit.c \ |
| objects/field.o \ |
$(srcdir)/move.c \ |
| objects/move.o \ |
$(srcdir)/neonmcc.c \ |
| objects/gather.o \ |
$(srcdir)/oxygenmcc.c \ |
| objects/pdp1.o \ |
$(srcdir)/padjus.c \ |
| objects/start.o \ |
$(srcdir)/pdp1.c \ |
| objects/load.o \ |
$(srcdir)/prest.c \ |
| objects/prest.o \ |
$(srcdir)/start.c \ |
| objects/padjus.o \ |
$(srcdir)/xsect.c |
| objects/initwin.o \ |
|
| objects/maxwellv.o \ |
OBJECTS = $(top_builddir)/fft.o \ |
| objects/mccdiaginit.o \ |
$(top_builddir)/field.o \ |
| objects/xsect.o \ |
$(top_builddir)/move.o \ |
| objects/argonmcc.o \ |
$(top_builddir)/gather.o \ |
| objects/heliummcc.o \ |
$(top_builddir)/pdp1.o \ |
| objects/neonmcc.o \ |
$(top_builddir)/start.o \ |
| objects/oxygenmcc.o |
$(top_builddir)/load.o \ |
| |
$(top_builddir)/prest.o \ |
| |
$(top_builddir)/padjus.o \ |
| |
$(top_builddir)/initwin.o \ |
| |
$(top_builddir)/maxwellv.o \ |
| |
$(top_builddir)/mccdiaginit.o \ |
| |
$(top_builddir)/xsect.o \ |
| |
$(top_builddir)/argonmcc.o \ |
| |
$(top_builddir)/heliummcc.o \ |
| |
$(top_builddir)/neonmcc.o \ |
| |
$(top_builddir)/oxygenmcc.o |
| |
|
| DATA_FILES = inp \ |
DATA_FILES = inp \ |
| inp/ambipolar.inp \ |
inp/ambipolar.inp \ |
| Line 129 DATA_FILES = inp \ |
|
| Line 143 DATA_FILES = inp \ |
|
| inp/rfsheath \ |
inp/rfsheath \ |
| inp/rfsheath/rfsheath.inp |
inp/rfsheath/rfsheath.inp |
| |
|
| |
DEP_FILES = $(top_builddir)/.deps/argonmcc.P \ |
| |
$(top_builddir)/.deps/fft.P \ |
| |
$(top_builddir)/.deps/field.P \ |
| |
$(top_builddir)/.deps/gather.P \ |
| |
$(top_builddir)/.deps/heliummcc.P \ |
| |
$(top_builddir)/.deps/initwin.P \ |
| |
$(top_builddir)/.deps/load.P \ |
| |
$(top_builddir)/.deps/maxwellv.P \ |
| |
$(top_builddir)/.deps/mccdiaginit.P \ |
| |
$(top_builddir)/.deps/move.P \ |
| |
$(top_builddir)/.deps/neonmcc.P \ |
| |
$(top_builddir)/.deps/oxygenmcc.P \ |
| |
$(top_builddir)/.deps/padjus.P \ |
| |
$(top_builddir)/.deps/pdp1.P \ |
| |
$(top_builddir)/.deps/prest.P \ |
| |
$(top_builddir)/.deps/start.P \ |
| |
$(top_builddir)/.deps/xsect.P |
| |
|
| |
# }}} |
| |
|
| |
all: $(PROGRAM) $(PROGRAM_NAME) |
| |
|
| |
# create shell script with exported LD_LIBRARY_PATH |
| |
$(PROGRAM_NAME): $(PROGRAM_NAME).in Makefile |
| |
sed 's,@LD_LIBRARY_PATH@,$(XGPATH)/lib/xgrafix,g; \ |
| |
s,@PROGRAM@,$(DESTDIR)/bin/$(PROGRAM),g;' $< > $@ |
| |
chmod u+x $@ |
| |
|
| all: objects $(PROG) |
$(PROGRAM): $(OBJECTS) |
| |
$(LINK) $(OBJECTS) $(LIBS) |
| |
|
| $(PROG): $(OBJ) |
DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :) |
| $(CC) -o $(PROG) $(OBJ) $(LIBS) |
|
| |
|
| objects: |
-include $(DEP_FILES) |
| mkdir objects |
|
| |
.SUFFIXES: |
| |
|
| |
.s.o: |
| |
$(COMPILE) -c $< |
| |
|
| |
.S.o: |
| |
$(COMPILE) -c $< |
| |
|
| |
%.o: %.c $(HEADERS) |
| |
@echo '$(COMPILE) -c $<'; \ |
| |
$(COMPILE) -Wp,-MD,.deps/$(*F).pp -o $@ -c $< |
| |
@-cp .deps/$(*F).pp .deps/$(*F).P; \ |
| |
tr ' ' '\012' < .deps/$(*F).pp \ |
| |
| sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \ |
| |
>> .deps/$(*F).P; \ |
| |
rm .deps/$(*F).pp |
| |
|
| clean: |
clean: |
| $(RM) *.o core *~ Makefile.dep |
$(RM) *.o core* *~ Makefile.dep TAGS tags |
| $(RM) -r objects/ |
|
| |
|
| tags: |
tags: |
| $(TAGS) -o TAGS *.[ch] |
$(TAGS) -o TAGS *.[ch] |
| |
|
| depend: |
|
| make Makefile.dep |
|
| |
|
| install: install-bin install-data |
install: install-bin install-data |
| |
|
| install-bin: $(PROG) |
install-bin: $(PROGRAM) |
| $(STRIP) $(PROG) |
$(STRIP) $(PROGRAM) |
| @if [ -d $(DESTDIR)/bin ]; then set +x; \ |
@if [ -d $(DESTDIR)/bin ]; then set +x; \ |
| else (set -x; $(MKDIR) $(INST_DIR_FLAGS) $(DESTDIR)/bin); fi |
else (set -x; $(MKDIR) $(INST_DIR_FLAGS) $(DESTDIR)/bin); fi |
| $(INSTALL) $(INST_ALL_FLAGS) $(PROG) $(DESTDIR)/bin/$(PROG) |
$(INSTALL) $(INST_ALL_FLAGS) $(PROGRAM) $(DESTDIR)/bin/$(PROGRAM) |
| |
$(INSTALL) $(INST_ALL_FLAGS) $(INST_BIN_FLAGS) $(PROGRAM_NAME) $(DESTDIR)/bin/$(PROGRAM_NAME) |
| |
|
| install-data: |
install-data: |
| @cd .. ; \ |
@cd .. ; \ |
|
|
| fi; \ |
fi; \ |
| done |
done |
| |
|
| |
.PHONY: clean install install-bin install-data |
| |
|
| Makefile.dep: $(SRC) $(HDR) Makefile |
|
| @echo "Generating dependencies to file Makefile.dep" |
|
| @echo "###############################################" > Makefile.dep |
|
| @echo "### dependencies generated by 'make depend' ###" >> Makefile.dep |
|
| @echo "### ###" >> Makefile.dep |
|
| @echo "### This file is included in Makefile ###" >> Makefile.dep |
|
| @echo "###############################################" >> Makefile.dep |
|
| -@for i in $(SRC); do \ |
|
| $(CPP_DEPEND) $$i | \ |
|
| sed -e 's+^\([^ ]*\.o\)\(.*\)+objects/\1\2 Makefile+' >> Makefile.dep; \ |
|
| echo " \$$(CCC) -o \$$@ $$i" >> Makefile.dep; \ |
|
| done |
|
| |
|
| ### Include dependencies |
|
| -include Makefile.dep |
|