-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
37 lines (25 loc) · 1.33 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#Set these variables if needed
C = gcc
CC = g++
FLAGS = -O3 -D_NOSQLITE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DGCC -Wno-unused-result -Wno-write-strings
#Paths to supporting software
MSTOOLKITPATH = ../MSToolkit
#Do not touch these variables
LIBPATH = -L$(MSTOOLKITPATH)
LIBS = -lSDL2 -lSDL2_ttf -lpng -lpthread
INCLUDE = -I$(MSTOOLKITPATH)/include -I./PepXMLParser -I./SDL_SavePNG
#Do not touch these variables
KSV = CAbout.o CButton.o CDisplay.o CCheckbox.o CDataSet.o CDropDown.o CEditBox.o CFileOpen.o CFilterManager.o CFont.o CFragmentLists.o CGraphic.o CGfxCollection.o CInput.o CList.o CPeptideBox.o CPlusMinus.o CResults.o CSettings.o CSlider.o CSortFilter.o CSpectrumGraph.o CTable.o CTextBox.o CToolbar.o CViewer.o
XML = PepXMLParser/CPepXMLPeptide.o PepXMLParser/CPepXMLPSM.o PepXMLParser/CPepXMLSpectrum.o PepXMLParser/PepXMLParser3.o
PNG = SDL_SavePNG/savepng.o
#Make statements
ksv : KojakSpectrumViewer.cpp $(XML) $(PNG) $(KSV)
$(CC) $(FLAGS) $(INCLUDE) $(PNG) $(KSV) $(XML) $(MSTOOLKITPATH)/libmstoolkitlite.a KojakSpectrumViewer.cpp $(LIBS) -o KojakSpectrumViewer
clean:
rm *.o SDL_SavePNG/*.o PepXMLParser/*.o KojakSpectrumViewer
SDL_SavePNG/%.o : SDL_SavePNG/%.c
$(C) $(FLAGS) $(INCLUDE) $< -c -o $@
PepXMLParser/%.o : PepXMLParser/%.cpp
$(CC) $(FLAGS) $(INCLUDE) $< -c -o $@
%.o : %.cpp
$(CC) $(FLAGS) $(INCLUDE) $< -c