diff --git a/lib/Makefile.MinGW b/lib/Makefile.MinGW index e01f2152e..7c5c267bf 100644 --- a/lib/Makefile.MinGW +++ b/lib/Makefile.MinGW @@ -3,15 +3,20 @@ # C> make > junk1 2>&1 # Set paths -EXE_DIR = ../../wsjtx_install +EXE_DIR = ..\\..\\wsjtx_install +QT_DIR = C:/wsjt-env/Qt5/5.2.1/mingw48_32 -INCPATH = -I'C:/wsjt-env/Qt5/5.2.1/mingw48_32/include/QtCore' \ - -I'C:/wsjt-env/Qt5/5.2.1/mingw48_32/include/' +INCPATH = -I${QT_DIR}/include/QtCore -I${QT_DIR}/include # Compilers CC = gcc CXX = g++ -FC = g95 +FC = gfortran +AR = ar cr +RANLIB = ranlib +MKDIR = mkdir -p +CP = cp +RM = rm -f FFLAGS = -O2 -fbounds-check -Wall -Wno-precision-loss -fno-second-underscore CFLAGS = -I. -fbounds-check -mno-stack-arg-probe @@ -50,16 +55,16 @@ OBJS1 = prog_args.o options.o pctile.o graycode.o sort.o ssort.o chkmsg.o \ flat3.o polfit.o determ.o baddata.o libjt9.a: $(OBJS1) - ar cr libjt9.a $(OBJS1) - ranlib libjt9.a + $(AR) libjt9.a $(OBJS1) + $(RANLIB) libjt9.a OBJS2 = jt9.o jt9a.o jt9b.o jt9c.o ipcomm.o sec_midn.o usleep.o -LIBS2 = -L'C:/wsjt-env/Qt5/5.2.1/mingw48_32/lib' -lQt5Core +LIBS2 = -L${QT_DIR}/lib -lQt5Core jt9.exe: $(OBJS2) libjt9.a $(CXX) -o jt9.exe -static $(OBJS2) $(LIBS2) libjt9.a \ - ../libfftw3f_win.a c:/MinGW/lib/libf95.a - mkdir -p $(EXE_DIR) - cp jt9.exe $(EXE_DIR) + ../libfftw3f_win.a $(shell $(FC) -print-file-name=lib$(FC).a) + -$(MKDIR) $(EXE_DIR) + $(CP) jt9.exe $(EXE_DIR) OBJS3 = jt9sim.o jt9sim.exe: $(OBJS3) libjt9.a @@ -68,7 +73,7 @@ jt9sim.exe: $(OBJS3) libjt9.a OBJS4 = jt9code.o jt9code.exe: $(OBJS4) libjt9.a $(FC) -o jt9code.exe $(OBJS4) libjt9.a - cp jt9code.exe $(EXE_DIR) + $(CP) jt9code.exe $(EXE_DIR) OBJS5 = jt65.o jt65.exe: $(OBJS5) libjt9.a @@ -79,13 +84,13 @@ OBJS7 = astrosub.o astro0.o astro.o tm2.o grid2deg.o sun.o moondop.o \ dcoord.o libastro.a: $(OBJS7) - ar cr libastro.a $(OBJS7) - ranlib libastro.a + $(AR) libastro.a $(OBJS7) + $(RANLIB) libastro.a OBJS6 = jt65code.o jt65code.exe: $(OBJS6) libjt9.a $(FC) -o jt65code.exe $(OBJS6) libjt9.a - cp jt65code.exe $(EXE_DIR) + $(CP) jt65code.exe $(EXE_DIR) sync9.o: sync9.f90 jt9sync.f90 $(FC) $(FFLAGS) -c sync9.f90 @@ -133,4 +138,4 @@ decode_rs.o: decode_rs.c .PHONY : clean clean: - rm -f *.o libjt9.a wsjtx.exe jt9sim.exe jt9.exe jt65.exe + $(RM) *.o libjt9.a wsjtx.exe jt9sim.exe jt9.exe jt65.exe diff --git a/lib/Makefile.linux b/lib/Makefile.linux index 67fc2aee8..cf15bc227 100644 --- a/lib/Makefile.linux +++ b/lib/Makefile.linux @@ -1,10 +1,16 @@ # Set paths EXE_DIR = ../../wsjtx_install -INCPATH = -I/usr/include/qt5 -I/usr/include/qt5/QtCore +QT_DIR = /usr/include/qt5 +INCPATH = -I${QT_DIR} -I${QT_DIR}/QtCore CC = gcc CXX = g++ FC = gfortran +AR = ar cr +MKDIR = mkdir -p +CP = cp +RANLIB = ranlib +RM = rm -f FFLAGS = -O2 -fbounds-check -Wall -Wno-conversion -fno-second-underscore \ -fPIE -DUNIX @@ -45,15 +51,15 @@ OBJS1 = prog_args.o options.o pctile.o graycode.o sort.o ssort.o chkmsg.o \ flat3.o polfit.o determ.o baddata.o libjt9.a: $(OBJS1) - ar cr libjt9.a $(OBJS1) - ranlib libjt9.a + $(AR) libjt9.a $(OBJS1) + $(RANLIB) libjt9.a OBJS2 = jt9.o jt9a.o jt9b.o jt9c.o jt9: $(OBJS2) libjt9.a $(CXX) -o jt9 $(OBJS2) -L. -ljt9 -lQt5Core -lfftw3f `$(FC) -print-file-name=libgfortran.so` - mkdir -p $(EXE_DIR) - cp jt9 $(EXE_DIR) + $(MKDIR) -p $(EXE_DIR) + $(CP) jt9 $(EXE_DIR) OBJS3 = jt9sim.o jt9sim: $(OBJS3) libjt9.a @@ -62,12 +68,12 @@ jt9sim: $(OBJS3) libjt9.a OBJS4 = jt9code.o jt9code: $(OBJS4) libjt9.a $(FC) -o jt9code $(OBJS4) -L. -ljt9 - cp jt9code $(EXE_DIR) + $(CP) jt9code $(EXE_DIR) OBJS6 = jt65code.o jt65code: $(OBJS6) libjt9.a $(FC) -o jt65code $(OBJS6) libjt9.a - cp jt65code $(EXE_DIR) + $(CP) jt65code $(EXE_DIR) sync9.o: sync9.f90 jt9sync.f90 $(FC) $(FFLAGS) -c sync9.f90 @@ -105,4 +111,4 @@ decode_rs.o: decode_rs.c .PHONY : clean clean: - rm -f *.o libjt9.a wsjtx jt9sim jt9 jt9code + $(RM) *.o libjt9.a wsjtx jt9sim jt9 jt9code diff --git a/wsjtx.pro b/wsjtx.pro index f9644a2a0..6b315990e 100644 --- a/wsjtx.pro +++ b/wsjtx.pro @@ -109,6 +109,7 @@ FORMS += mainwindow.ui about.ui Configuration.ui widegraph.ui astro.ui \ logqso.ui wf_palette_design_dialog.ui RC_FILE = wsjtx.rc +RESOURCES = wsjtx.qrc unix { LIBS += -L lib -ljt9 @@ -117,9 +118,9 @@ LIBS += -lfftw3f $$system($$F90 -print-file-name=libgfortran.so) } win32 { -INCLUDEPATH += ${HAMLIB_DIR}/include -LIBS += -L${HAMLIB_DIR}/lib -lhamlib -#LIBS += -L${HAMLIB_DIR}/lib -lhamlib +INCLUDEPATH += $(HAMLIB_DIR)/include +LIBS += -L$(HAMLIB_DIR)/lib -lhamlib +#LIBS += -L$(HAMLIB_DIR)/lib -lhamlib LIBS += -L./lib -lastro -ljt9 LIBS += -L. -lfftw3f_win LIBS += -lwsock32